ওয়েব এপিআই প্রমাণীকরণ কৌশল


26

জনগণের জন্য এক্সএমএল / জেসসন সরবরাহ করার জন্য আমাদের কাছে একটি এসপ নেটওয়্যার এমভিসি ওয়েব সার্ভিস কাঠামো রয়েছে তবে ব্যবহারকারীদের অনুমোদনের জন্য জাভাস্ক্রিপ্ট বা ওও ভাষাগুলির সাথে কোডিংয়ের জন্য সবচেয়ে ভাল উপায় (দ্রুত, সহজ, তুচ্ছ) আবিষ্কার করার জন্য আমরা সংগ্রাম করছি। এটি এমন নয় যে আমাদের ডেটা সংবেদনশীল বা যে কোনও কিছু নয়, আমরা কেবল ব্যবহারকারীদের নিবন্ধভুক্ত করতে চাই যাতে তাদের ইমেল ঠিকানাটি তাদের পরিবর্তন এবং ট্র্যাকের ব্যবহার সম্পর্কে অবহিত করতে পারে।

আমাদের পূর্ববর্তী প্রয়াসে আমাদের ইউআরআইতে ব্যবহারকারীর নাম ছিল এবং ব্যবহারের সাথে ব্যবহারকারীর নাম এবং বর্ধিত ডিবি টেবিলগুলি নিশ্চিত করা উচিত। এটি অত্যন্ত বেসিক ছিল তবে আমরা ডেমো ব্যবহারকারীর নাম হিসাবে ব্যবহার করে লক্ষ্য করব। তাই আমাদের আরও কিছু পরিশীলিত হওয়া দরকার।

কোন প্রমাণীকরণ কৌশল উপলব্ধ? প্রধান খেলোয়াড়রা কী / ব্যবহার করে।


আপনি একটি "প্রধান খেলোয়াড়" কি বিবেচনা করবেন? কয়েকটি উদাহরণ তালিকা করুন। আপনি যখন এটির সময়ে রয়েছেন, দয়া করে "প্রধান প্লেয়ার" এপিআই সংজ্ঞাগুলির একটি লিঙ্ক অন্তর্ভুক্ত করুন যাতে তারা কী করে তা আমরা দেখতে পারি।
এস্লট লট

আমি টুইটার / ফেসবুক / গুগল / ফ্লিকার বড় প্লেয়ারদের বিবেচনা করব। বিকাশকারী.ফেসবুক.কম apiwiki.twitter.com
স্টিভ

উত্তর:


10

আমি স্ট্যাক ওভারফ্লোতে সেই প্রশ্নটি জিজ্ঞাসা করেছি এবং আপনি এটি এখানে পড়তে পারেন । এছাড়াও আমার নিজের প্রশ্নের উত্তর দেখুন । যা প্রতিটি অনুরোধের পাসওয়ার্ড ছাড়াই এবং এসএসএল বা এনক্রিপশন ছাড়াই নির্ভুলভাবে প্রমাণীকরণের বিষয়ে। সহজ সরল হ্যাশিং।


আমি নিশ্চিত না যে আমি আপনার সমাধানটি পছন্দ করি।
স্টিভ

স্টিভ: ফ্লিকার

ওপেন সোর্স ঝাঁকুনির সমাধান আছে কি আমার কেবল তাদের এপিআই পড়ে এটি বের করা দরকার?
স্টিভ

তাদের এপিআই পড়ুন, এটি খুব সাধারণ। আপনার এসএসএল না থাকলে আমার পদ্ধতির মতো নিরাপদ নয়, তবে খুব ভাল

আপনার এমডি 5 সলিউশনটি "জাভাস্ক্রিপ্ট ব্যবহারকারীদের জন্য তুচ্ছ" এর সাথে बिलটি ফিট করে না। আমাকে আরও কিছু ফ্লিকার API পরীক্ষা করে দেখতে হবে। আমি এটি তাকিয়ে কিন্তু কিছু পরিভাষা অধ্যয়ন করা প্রয়োজন। মূলত ফ্রবগুলি কী।
স্টিভ

3

এই ভিডিওটি আপনার ডাব্লুসিএফ / আরএসটি পরিষেবা সহ একটি API কী ব্যবহার করার একটি আকর্ষণীয় উপায়। কোড


এটি এপি কী হিসাবে ডাকার ব্যতীত পরিষেবাতে ব্যবহারকারীর নাম রাখার মত একই ধারণা। কেউ জাভাস্ক্রিপ্ট যদি পৃষ্ঠাটির উত্স দেখতে পারেন এবং কীটি অনুলিপি করতে পারেন এবং অন্য কোথায় ব্যবহার করতে পারেন। আপনি কি এপিআই কীটি কলিং ডোমেনের সাথে সংযুক্ত রাখতে চান যাতে এপিআই কীটি বৈধ হওয়ার প্রয়োজন এবং এটি xyz.com থেকে আসা উচিত?
স্টিভ

এটি কী কী জিবিএন পরামর্শ দিয়েছে তার নকল?
স্টিভ

0

আমি এটি আপনার ভিজ্যুয়াল স্টুডিও ব্যবহার করে নিচ্ছি। যদি আপনি 4.0 বনাম 2010 এর কাঠামো ব্যবহার করে থাকেন তবে আপনি 2010 সালে বনাম "ডাব্লুসিএফ REST পরিষেবা সাথে API কী যাচাইকরণ" টেমপ্লেটটি পরীক্ষা করে দেখতে পারেন।


1
আমি যে মধ্যে সন্ধান করতে হবে। আমি ব্যক্তিগতভাবে হলেও WCF থেকে দূরে যেতে চাই।
স্টিভ

এটি আকর্ষণীয় ছিল, তবে দেখে মনে হচ্ছে এটি কোয়েরি স্ট্রিংয়ে কেবল APIKey কেটে যায়। আপনি কি এসএসএল ব্যবহার করেও - এর অর্থ এই নয় যে এপিআই কীটি কলার এবং কলির মধ্যে কারও কাছে দৃশ্যমান?
জেমার্চ

0

আমি সর্বদা ওয়েব পরিষেবাদির জন্য HTTP প্রমাণীকরণ ব্যবহার করি। প্রমাণীকরণ নিজেই আপনার ওয়েব সার্ভার দ্বারা পরিচালিত হবে, সম্ভবত আপনার ক্ষেত্রে আইআইএস। তারপরে আপনি আপনার ডাটাবেস, একটি এলডিএপি স্টোর, বা অনুরূপের বিরুদ্ধে প্রমাণীকরণের জন্য আইআইএস কনফিগার করবেন।

এরপরে আপনি ব্যবহারকারীর নামটি ব্যবহার করতে পারবেন access

সম্পাদনা : JQuery প্রমাণীকরণ উদাহরণ:

/* I found that providing the username and password both in the
   the arguments and in the url parameter seems to have better compatibility,
   if it works well for you, it is highly advisable to remove the 
   user/pass from the url */

function doLogin (){
  $.ajax({
    username: $('#username').val(),
    password: $('#password').val(),
    url: 'https://'+$('#username').val()+':'+$('#password').val()+'@api.example.com',
    dataType: 'jsonp',
    context: $('#result'),
    success: function(d) { $(this).html(d); $(location).attr('href','https://api.example.com/success'); }
    });
    return false;
}

আপনি কীভাবে জাভাস্ক্রিপ্ট ক্লায়েন্টের সাথে এটি করবেন?
স্টিভ

ক্লায়েন্ট = নতুন এক্সএমএলএইচটিপিআরকোয়েস্ট (); ক্লায়েন্ট.ওপেন (পদ্ধতি, ইউআরএল, অ্যাসিঙ্ক, ব্যবহারকারী, পাসওয়ার্ড);
ewindisch

উত্তরের জন্য jquery উদাহরণ যুক্ত
ewindisch

1
সুতরাং ব্যবহারকারীর পাসওয়ার্ডের সংমিশ্রণের উত্সের সরল পাঠ্যে থাকতে হবে। একটি ভাল ধারণা বলে মনে হচ্ছে না।
স্টিভ

1
ঠিক আছে, তাই মূলত আপনাকে একটি এপিআই অনুরোধ বন্ধ করতে লগইন স্ক্রিনে আপনাকে আপনার ব্যবহারকারীর নাম / পাসওয়ার্ডটি প্রবেশ করতে হবে? সমাধানটি ভয়াবহ। পাবলিক ওয়েবসাইটে প্রতিটি ব্যবহারকারীর নিবন্ধন করতে হবে?
স্টিভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.