ওআউথের সংক্ষিপ্ত বিবরণ: তিনি / তিনি যে ব্যবহারকারী বলেছেন তিনি কি সে ?:
আমি নিশ্চিত নই যে আপনি "গুগল উইথ লগইন" বিকল্পের মতো স্ট্যাক ওভারফ্লোতে লগইন করতে OAuth ব্যবহার করেছিলেন, তবে আপনি যখন এই বৈশিষ্ট্যটি ব্যবহার করেন, তখন স্ট্যাক ওভারফ্লো গুগলকে জিজ্ঞাসা করছে আপনি জানেন যে এটি:
"ইয়ো গুগল, এই ভিণেশ ফেল্লা দাবি করেছেন যে vinesh.e@gmail.com তিনিই, এটাই কি সত্য?"
আপনি যদি ইতিমধ্যে লগ ইন হয়ে থাকেন তবে গুগল হ্যাঁ বলবে। তা না হলে গুগল বলবে:
"এক সেকেন্ড স্ট্যাক ওভারফ্লোতে থাকুন, আমি এই ফেলাটিকে প্রমাণীকরণ করব এবং যদি সে তার গুগল অ্যাকাউন্টের জন্য সঠিক পাসওয়ার্ডটি প্রবেশ করতে পারে তবে এটিই তার"।
আপনি যখন নিজের গুগল পাসওয়ার্ড প্রবেশ করেন, তখন গুগল স্ট্যাক ওভারফ্লোকে বলে যে আপনি কে আপনি যাকে বলে এবং স্ট্যাক ওভারফ্লো আপনাকে লগ ইন করে।
আপনি যখন আপনার অ্যাপ্লিকেশনটি লগআউট করেন, আপনি আপনার অ্যাপ্লিকেশন থেকে লগ আউট করেন :
এখানে যেখানে ওআউথের নতুন বিকাশকারীরা কখনও কখনও কিছুটা বিভ্রান্ত হন ... গুগল এবং স্ট্যাক ওভারফ্লো, এসেম্বলা, ভিনেশের খুব শীতল-স্লিক-ওয়েব অ্যাপ্লিকেশন, সমস্ত আলাদা আলাদা সত্ত্বা এবং গুগল বিনেশের শীতল ওয়েবঅ্যাপে আপনার অ্যাকাউন্ট সম্পর্কে কিছুই জানে না, এবং ভাইস বিপরীতে, আপনি প্রোফাইল তথ্য অ্যাক্সেস করতে ব্যবহার করছেন এমন API এর মাধ্যমে যা উন্মোচিত হয়েছে তা বাদ দিয়ে।
যখন আপনার ব্যবহারকারী লগ আউট করেন, তিনি বা সে গুগল থেকে লগ আউট করে না, সে আপনার অ্যাপ্লিকেশন, বা স্ট্যাক ওভারফ্লো, বা এসেম্বলা, বা যে কোনও ওয়েব অ্যাপ্লিকেশন ব্যবহারকারীকে প্রমাণীকরণের জন্য গুগল ওআউথ ব্যবহার করে log
আসলে, আমি আমার সমস্ত গুগল অ্যাকাউন্ট থেকে লগ আউট করতে পারি এবং এখনও স্ট্যাক ওভারফ্লোতে লগইন করতে পারি। একবার আপনার অ্যাপ্লিকেশনটি ব্যবহারকারীটি কে জানতে পারলে সেই ব্যক্তি গুগল থেকে লগ আউট করতে পারে। গুগলের আর দরকার নেই।
এর সাথে, আপনি যা করতে বলছেন তা হ'ল ব্যবহারকারীকে এমন একটি পরিষেবা থেকে লগ আউট করুন যা সত্যিকারের আপনার নয়। এটি সম্পর্কে এটি ভাবুন: একজন ব্যবহারকারী হিসাবে আপনি কীভাবে বিরক্ত হন বলে আমি মনে করি যদি আমি আমার গুগল অ্যাকাউন্টের সাথে 5 টি ভিন্ন পরিষেবাতে লগইন করি, তবে আমি প্রথমবারের মধ্যে একটির বাইরে লগ আউট করেছি, আমাকে আমার জিমেইল অ্যাকাউন্টে লগইন করতে হবে আবার এই অ্যাপ্লিকেশন বিকাশকারী সিদ্ধান্ত নিয়েছিলেন যে, যখন আমি তার অ্যাপ্লিকেশনটি লগ আউট করি তখন আমারও গুগল থেকে লগ আউট করা উচিত? এটি সত্যিই দ্রুত বৃদ্ধ হতে চলেছে। সংক্ষেপে, আপনি সত্যিই এটি করতে চান না ...
হ্যাঁ, যাই হোক না কেন, আমি এখনও গুগল থেকে ব্যবহারকারীকে লগ আউট করতে চাই, আমাকে বলুন আমি কীভাবে এটি করব?
এর সাথে বলা হয়েছে, আপনি যদি এখনও কোনও ব্যবহারকারীকে গুগল থেকে লগ আউট করতে চান এবং বুঝতে পারেন যে আপনি তাদের কার্যপ্রবাহটি খুব ভালভাবে ব্যাহত করতে পারেন তবে আপনি তাদের গুগল পরিষেবাগুলির একটিতে লগআউট বোতাম থেকে গতিশীলভাবে লগআউট ইউআরএল তৈরি করতে পারেন এবং তারপরে এটি ব্যবহার করে আবেদন করতে পারেন একটি আইএমজি উপাদান বা একটি স্ক্রিপ্ট ট্যাগ:
<script type="text/javascript"
src="https://mail.google.com/mail/u/0/?logout&hl=en" />
বা
<img src="https://mail.google.com/mail/u/0/?logout&hl=en" />
বা
window.location = "https://mail.google.com/mail/u/0/?logout&hl=en";
আপনি যদি লগআউট পৃষ্ঠায় আপনার ব্যবহারকারীকে পুনর্নির্দেশ করেন বা ক্রস-ডোমেন বিধিনিষেধযুক্ত নয় এমন উপাদান থেকে এটিকে আহ্বান করেন তবে ব্যবহারকারীকে গুগল থেকে লগ আউট করা হবে।
মনে রাখবেন যে এর অর্থ এই নয় যে ব্যবহারকারী আপনার অ্যাপ্লিকেশন থেকে লগ আউট হয়ে যাবে , কেবল গুগল। :)
সারসংক্ষেপ:
আপনার মনে রাখার জন্য গুরুত্বপূর্ণ বিষয়টি হ'ল, আপনি যখন নিজের অ্যাপ্লিকেশনটি লগআউট করেন, তখন আপনাকে ব্যবহারকারীকে একটি পাসওয়ার্ড পুনরায় প্রবেশের প্রয়োজন হয় না। এই হল ব্যপার! এটি গুগলের বিরুদ্ধে প্রমাণীকরণ করে যাতে ব্যবহারকারীর প্রত্যেকটি ওয়েব অ্যাপ্লিকেশনটিতে সে তার ব্যবহারকারীর পাসওয়ার্ড বারবার প্রবেশ করে না। এতে কিছুটা অভ্যস্ত হয়ে ওঠার দরকার পড়ে তবে এটি জেনে রাখুন যে যতক্ষণ না ব্যবহারকারী গুগলে লগইন করবেন ততক্ষণ আপনার অ্যাপ্লিকেশনটিকে সে / সে কী সে ব্যবহারকারী সে কিনা সে সম্পর্কে চিন্তা করার দরকার নেই।
ওআউথের সাথে গুগল প্রোফাইল তথ্য ব্যবহার করে আপনি যেমন করেন তেমন প্রকল্পে আমারও একই বাস্তবায়ন রয়েছে। আপনি যে চেষ্টাটি দেখতে চেয়েছিলেন ঠিক সেই একই জিনিসটি আমি চেষ্টা করেছিলাম এবং বার বার গুগলে লগইন করতে গিয়ে লোকেরা সত্যই তাড়িত করতে শুরু করে, তাই আমরা তাদের গুগল থেকে লগ আউট করা বন্ধ করে দিয়েছিলাম। :)