একটি REST এপিআই ব্যবহার করে নেটিভ মোবাইল অ্যাপ্লিকেশন প্রমাণীকরণ করুন


16

আমি শীঘ্রই একটি নতুন প্রকল্প শুরু করছি, যা সমস্ত বড় মোবাইল প্ল্যাটফর্ম (আইওএস, অ্যান্ড্রয়েড, উইন্ডোজ) এর জন্য মোবাইল অ্যাপ্লিকেশনটিকে লক্ষ্যযুক্ত করছে। এটি একটি ক্লায়েন্ট-সার্ভার আর্কিটেকচার হবে।

অ্যাপটি তথ্যগত এবং লেনদেন উভয়ই। লেনদেনের অংশের জন্য, তাদের একটি অ্যাকাউন্ট থাকতে হবে এবং লেনদেন করার আগে লগ ইন করতে হবে। আমি মোবাইল বিকাশে নতুন, তাই এই প্ল্যাটফর্মগুলিতে কীভাবে প্রমাণীকরণ অংশটি করা হয় তা আমি জানি না। ক্লায়েন্টরা একটি REST এপিআইয়ের মাধ্যমে সার্ভারের সাথে যোগাযোগ করবে। এইচটিটিপিএস অফ কোর্স ব্যবহার করা হবে।

আমি অ্যাপ্লিকেশনটি ওপেন করার সময় ব্যবহারকারীরা লগ ইন করতে চাইবে বা কেবলমাত্র যখন তারা কোনও লেনদেন করবে তখনই আমি সিদ্ধান্ত নিইনি।

আমি নিম্নলিখিত প্রশ্নগুলি পেয়েছি:

1) ফেসবুক অ্যাপ্লিকেশনটির মতো, আপনি যখন প্রথমবার অ্যাপ্লিকেশনটি খোলেন কেবল তখনই আপনার শংসাপত্রগুলি প্রবেশ করুন। এর পরে, আপনি অ্যাপটি খোলার সময় আপনি স্বয়ংক্রিয়ভাবে সাইন ইন হয়ে যাবেন। একজন কীভাবে এটি সম্পাদন করে? কেবলমাত্র ডিভাইসে শংসাপত্রগুলি এনক্রিপ্ট করে এবং সঞ্চয় করে এবং প্রতিবার অ্যাপ্লিকেশনটি শুরু হওয়ার পরে তাদের প্রেরণ করে?

2) আমার কাছে কি আরএসটি এপিআইতে করা প্রতিটি (লেনদেনের) অনুরোধের জন্য ব্যবহারকারীকে প্রমাণীকরণ করা বা টোকেন ভিত্তিক পদ্ধতির ব্যবহার করা দরকার?

প্রমাণীকরণের জন্য অন্যান্য উপায় নির্দ্বিধায় নির্দ্বিধায়।

ধন্যবাদ!

উত্তর:


14

আপনি আপনার RESTful API এর লগইন পদ্ধতিতে ব্যবহারকারীর নাম / পাসওয়ার্ডটি পাস করেন এবং এটি অ্যাক্সেস-টোকেন দেয়। এই অ্যাক্সেস টোকেনটি কিছু অনন্য (সিস্টেমের জন্য) স্ট্রিং।

অ্যাক্সেস-টোকেন ডিভাইস স্টোর (অবিরাম)। প্রতিবার আপনি সার্ভারের কাছে RESTful অনুরোধ প্রেরণ করার সময় আপনি এইচটিটিপি অনুরোধের শিরোনামে সেই অ্যাক্সেস-টোকেন রাখেন। সার্ভার ব্যবহারকারীকে অ্যাক্সেস-টোকেন দ্বারা সন্ধান করে এবং সাফল্যের সাথে অনুরোধটি পূরণ করে।

ব্যবহারকারীর নাম / পাসওয়ার্ড অবশ্যই ডিভাইসে সংরক্ষণ করা উচিত নয়


তৃতীয় পক্ষের (হ্যাকার ইত্যাদি) পক্ষে অ্যাক্সেস-টোকেন ধরে রাখা কি সম্ভব?
সুপারসেল

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

অ্যাক্সেস টোকন কীভাবে উত্পন্ন হবে এবং অ্যাক্সেস টোকেনটি সার্ভারে সংরক্ষণ করা হবে।
গিয়থ সারহাল

@ সি-হাসি ফেসবুক কখনও আমাকে পুনরায় লগইন করতে বলেনি। অতএব, আমি সত্যিই একটি পাসওয়ার্ড এবং অ্যাক্সেস টোকেনের মধ্যে পার্থক্যটি দেখতে পাচ্ছি না।
মিকেল মারাছে

আমি জানি এটা বেশ দেরি হয়ে গেছে। তবে ফেসবুক এবং অন্যান্য সরবরাহকারীগণ লগইনের সময় রিফ্রেশ টোকেন, অ্যাক্সেস টোকেন এবং মেয়াদোত্তীকরণের সময় (অ্যাক্সেস টোকেনের জন্য) জারি করে। অ্যাক্সেস টোকেন স্বল্পস্থায়ী এবং রিফ্রেশ টোকেন ব্যবহার করে নতুন অ্যাক্সেস টোকেন তৈরি করা যায়। পরবর্তী লগইনটি
পুরানোটিকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.