বাংলায় জ্যাঙ্গো

python-social-auth ব্যাবহার করে জ্যাঙ্গো ওয়েব পেজে সামাজিক যোগাযোগের মাধ্যমের একাউন্ট দিয়ে সরাসরি লগইন করা যায়। এই টুলস ব্যাবহার করতে গিয়ে বেজায় ঝামেলা পোহালাম। সবকিছু ঠিকঠাক কিন্তু ফেচবুক আমাকে Email দিচ্ছে না। Email ফিল্ড খালি রেখেই লগইন করিয়ে দিচ্ছে। কিন্তু আমার এপ এর জন্য Email পাওয়া খুব জরুরী । টানা ৪ দিন  ঘটাঘাটীর পর সমস্যা ধরতে পারলাম । ফেচবুক সম্প্রতি তাদের API পরিবর্তন করেছে। তাই

SOCIAL_AUTH_FACEBOOK_SCOPE = [’email’]

এই সেটিংস কোন Email পাঠাচ্ছে না। তাই এখন আপনাকে ফেচবুকের কাছে অতিরিক্ত একটি আবেদন করতে হবে Email পাওয়ার জন্য।

SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
    'fields': 'id,name,email', # needed starting from protocol v2.4
}

এই লাইনটি যোগ করুন আপনার সেটিংস ফাইলে । ব্যাস, ফেচবুক এখন আপনাকে সুড়সুড় করে Email দিয়ে দেবে।
LinkedIn লগইন এর ক্ষেত্রেও একই ঝামেলায় পরেছিলাম। ভাবলাম তারাও কি API পরিবর্তন করল নাকি ?
ডকুমেন্টেশন ঘেঁটে দেখলাম আমিই ভুল করে বসে আছি।
আমি ব্যাবহার করেছি OAUTH2 আর সেটিংস বসিয়ে রেখেছি OAUTH1 এর ।

LinkedIn স্কোপ ব্যাবহার করার নিয়মঃ

SOCIAL_AUTH_LINKEDIN_OAUTH2_SCOPE = ['r_emailaddress']

নিচের লাইনটাও যোগ করতে হবেঃ

SOCIAL_AUTH_LINKEDIN_OAUTH2_FIELD_SELECTORS = ['email-address']

 

Leave a Reply

Your email address will not be published. Required fields are marked *