অনেক বিকাশকারী ওয়েবসাইটে, আমরা Google সামাজিক প্রমাণীকরণ দেখতে পাই যা খুব সহজ। এই নিবন্ধে, আমরা দেখব কিভাবে একটি জ্যাঙ্গো গুগল লগইন প্রকল্প তৈরি করতে হয়।
-
প্রথমে, https://console.cloud.google.com/apis/dashboard-এ যান এবং একটি প্রকল্প তৈরি করুন।
-
Oauth সম্মতি স্ক্রিনে যান এবং একটি স্ক্রিন তৈরি করুন এবং সংরক্ষণ করুন এবং চালিয়ে যান।
-
শংসাপত্রে যান এবং "প্রমাণপত্র তৈরি করুন" এবং তারপরে "OAuth ক্লায়েন্ট আইডি" এ ক্লিক করুন:
-
তারপর, ওয়েব অ্যাপ্লিকেশন নির্বাচন করুন, এবং এই দুটি URL যোগ করুন -
- https://127.0.0.1:8000/
- https://127.0.0.1:8000/accounts/github/login/callback/
এখন, আপনি একটি ক্লায়েন্ট আইডি এবং একটি গোপন কী পাবেন, সেগুলিকে আপনার ফাইলে সুরক্ষিত রাখুন৷
৷উদাহরণ
একটি জ্যাঙ্গো প্রকল্প এবং একটি অ্যাপ তৈরি করুন৷
৷settings.py-এ −
SITE_ID = 1 LOGIN_REDIRECT_URL = "/" INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "django.contrib.sites", # <-- "allauth", # <-- "allauth.account", # <-- "allauth.socialaccount", # <-- "allauth.socialaccount.providers.google", "googleauthentication" #this is my app name ,you can name your app anything you want ] SOCIALACCOUNT_PROVIDERS = { 'google': { 'SCOPE': [ 'profile', 'email', ], 'AUTH_PARAMS': { 'access_type': 'online', } } } #add this in the end of file AUTHENTICATION_BACKENDS = ( "django.contrib.auth.backends.ModelBackend", "allauth.account.auth_backends.AuthenticationBackend", )
এখানে, আমরা একটি পুনঃনির্দেশ URL সংজ্ঞায়িত করেছি। ইনস্টল করা অ্যাপগুলিতে, আমরা গুরুত্বপূর্ণ ব্যাকএন্ডগুলি সংজ্ঞায়িত করেছি যা আমরা প্রমাণীকরণের জন্য ব্যবহার করতে যাচ্ছি। তারপরে, আমরা সামাজিক অ্যাকাউন্ট প্রদানকারীকে সংজ্ঞায়িত করেছি যা বলবে লগইন করার জন্য আমাদের কী ব্যবহার করা উচিত (এখানে আমরা Google ব্যবহার করছি)। ব্যবহারকারীর কোন ডেটা সংরক্ষণ করা উচিত তাও আমরা সংজ্ঞায়িত করেছি৷
৷এখন, প্রকল্পের urls.py-এ , নিম্নলিখিত যোগ করুন −
from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path("accounts/", include("allauth.urls")), #most important path('',include("googleauthentication.urls")) #my app urls ]
এখানে, আমরা ডিফল্ট পাথ যোগ করেছি যা যোগ করার জন্য প্রয়োজন; এটি Google লগইন সক্ষম করার জন্য allauth লাইব্রেরি পাথ। দ্বিতীয়টি হল অ্যাপ পাথ যা আমরা তৈরি করেছি।
অ্যাপের urls.py-এ −
from django.urls import path from . import views urlpatterns = [ path('',views.home), ]
এখানে, আমরা আমাদের urls সেট আপ করি এবং হোম ইউআরএলে আমাদের মতামত প্রদান করেছে।
view.py-এ −
from django.shortcuts import render # Create your views here. def home(request): return render(request,'home.html')
আমরা এখানে ফ্রন্টএন্ড রেন্ডার করেছি৷
৷একটি টেমপ্লেট তৈরি করুন৷ অ্যাপের প্রধান ডিরেক্টরিতে ফোল্ডার এবং home.html ফাইল যোগ করুন নিম্নলিখিত বিষয়বস্তু সহ -
<!DOCTYPE html> <html> <head> <title>Google Registration</title> </head> <body> {% load socialaccount %} <h1>My Google Login Project</h1> <a href="{% provider_login_url 'google'%}?next=/">Login with Google</a> </body> </html>
এখানে, আমরা JS রেন্ডার করেছি এবং allauth লোড করেছি ফ্রন্টএন্ডে লাইব্রেরি। -এ আমরা Google লগইন পৃষ্ঠা প্রদান করেছি যেখানে আমরা আমাদের ডিফল্ট Google লগইন পৃষ্ঠা সেট আপ করেছি৷
এখন, টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালান -
python manage.py makemigrations python manage.py migrate
এরপর, একটি সুপার ইউজার তৈরি করুন৷ .
python manage.py createsuperuser
তারপর, সার্ভার চালু করুন এবং অ্যাডমিন প্যানেলে যান। সাইটগুলিতে যান এবং url নাম এবং প্রদর্শন নাম সহ একটি সাইট যুক্ত করুন:https://127.0.0.1:8000
সামাজিক অ্যাপ্লিকেশনে যান এবং অ্যাপ্লিকেশন যোগ করুন। −
এর আগে আপনি যে সাইটটি যোগ করেছেন সেটি বেছে নিন
এটি একটি প্রমাণীকরণ ব্যাকএন্ড হিসাবে আপনার জ্যাঙ্গো প্রকল্পে Google নিবন্ধন করবে। সবকিছু সেট করা হয়েছে, এখন আপনি আউটপুট পরীক্ষা করতে এগিয়ে যেতে পারেন।
আউটপুট