OAuth ஐப் பயன்படுத்தி ஜாங்கோவில் சமூக அங்கீகார அமைப்பை எவ்வாறு உருவாக்குவது

OAuth ஐப் பயன்படுத்தி ஜாங்கோவில் சமூக அங்கீகார அமைப்பை எவ்வாறு உருவாக்குவது

சமூக அங்கீகாரம் என்பது கடவுச்சொற்களைப் பயன்படுத்துவதற்குப் பதிலாக சமூகக் கணக்கு மூலம் ஒரு நபரின் அடையாளத்தை உறுதிப்படுத்தும் ஒரு வழியாகும். இணைய உருவாக்கத்தில், கடவுச்சொற்கள் இல்லாத பயனர்களை அங்கீகரிப்பது எப்போதும் உதவியாக இருக்கும். இந்த வழியில், அவர்கள் Google, Twitter அல்லது GitHub போன்ற சமூக பயன்பாடுகள் மூலம் உள்நுழைய முடியும்.





பொதுவான கடவுச்சொல் தொடர்பான பாதிப்புகளின் அபாயத்தைக் குறைப்பதன் மூலம் உங்கள் பயன்பாட்டின் பாதுகாப்பை மேம்படுத்த சமூக அங்கீகாரத்தை இயக்குவது ஒரு சிறந்த வழியாகும். பயனர்கள் பல கடவுச்சொற்களை நினைவில் வைத்திருக்க வேண்டிய அவசியமில்லை என்பதால், இது உங்கள் பயன்பாட்டின் பயனர் அனுபவத்தையும் மேம்படுத்தும்.





ஜாங்கோவில் பயனர் அங்கீகாரம்

ஜாங்கோ டெவலப்பர்கள் பணிபுரிய இயல்புநிலை அங்கீகார அமைப்பை வழங்குகிறது. இருப்பினும், இந்த அங்கீகார அமைப்பு பாரம்பரிய அங்கீகாரத்தைப் பயன்படுத்துகிறது, இதில் பயனர் பெயர், மின்னஞ்சல், கடவுச்சொல், முதல் பெயர் மற்றும் பயனரின் கடைசிப் பெயர் போன்ற தரவுகளை கைமுறையாக சேகரிப்பது அடங்கும்.





வடிவமைப்பால், ஜாங்கோவின் அங்கீகார அமைப்பு மிகவும் பொதுவானது மற்றும் இன்று பெரும்பாலான இணைய அங்கீகார அமைப்புகளில் பயன்படுத்தப்படும் பல அம்சங்களை வழங்கவில்லை. இதை நிறைவு செய்ய, நீங்கள் போன்ற மூன்றாம் தரப்பு தொகுப்புகளைப் பயன்படுத்த வேண்டும் django-allauth தொகுப்பு.

ஜாங்கோவில் OAuth ஐ எவ்வாறு இயக்குவது

Django பயன்பாட்டில் OAuth ஐப் பயன்படுத்தி உங்கள் பயனர்களை அங்கீகரிக்க, நீங்கள் Django தொகுப்பைப் பயன்படுத்தலாம் django-allauth .



Django Allauth என்பது உங்கள் ஜாங்கோ திட்டத்திற்கான அங்கீகாரம், பதிவு, கணக்கு மேலாண்மை மற்றும் மூன்றாம் தரப்பு (சமூக) கணக்கு அங்கீகாரத்தைக் கையாளும் ஒரு தொகுப்பாகும். உங்கள் ஜாங்கோ திட்டத்திற்காக ஜாங்கோ அல்லாவத்தை அமைப்பதற்கு பின்வரும் படிகள் உங்களுக்கு வழிகாட்டும்.

படி 1: Django-Allauth ஐ நிறுவி அமைக்கவும்

நீங்கள் இன்னும் அவ்வாறு செய்யவில்லை என்றால், ஒரு மெய்நிகர் சூழலை உருவாக்கவும் மற்றும் நிறுவவும் django-allauth பிப் வழியாக:





pip install django-allauth 

இது வேலை செய்ய நீங்கள் பைதான் 3.5 அல்லது அதற்கு மேற்பட்டதையும் ஜாங்கோ 2.0 அல்லது அதற்கு மேற்பட்டவற்றையும் பயன்படுத்த வேண்டும்.

படி 2: Django-Allauthக்கு தேவையான பயன்பாடுகளை ஜாங்கோவில் சேர்க்கவும்

நிறுவிய பின் django-allauth , உன்னுடையதை திற settings.py கோப்பு மற்றும் பின்வரும் பயன்பாடுகளை உங்களுடன் சேர்க்கவும் INSTALLED_APPS பட்டியல்:





INSTALLED_APPS = [ 

    """
    Add your other apps here
    """

    # Djang Allauth configuration apps
    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
]

மேலே உள்ள சில பயன்பாடுகளைப் பற்றி கவனிக்க வேண்டிய சில புள்ளிகள் இங்கே:

  • தி allauth.socialaccount பயன்பாடு பயனர்களை X (முன்னர் Twitter), Instagram, GitHub மற்றும் பிற சமூக பயன்பாடுகள் மூலம் உள்நுழைய அனுமதிக்கும்.
  • தி django.contrib.sites பயன்பாடு ஒரு உள்ளமைக்கப்பட்ட ஜாங்கோ கட்டமைப்பாகும் django-allauth வேலைக்கு. ஒரு ஜாங்கோ திட்டத்தில் பல தளங்களை நிர்வகிக்கும் மற்றும் வேறுபடுத்தும் திறனை ஆப்ஸ் வழங்குகிறது. என்பதைக் குறிப்பிடுவதன் மூலம் இது எவ்வாறு செயல்படுகிறது என்பதை நீங்கள் புரிந்து கொள்ளலாம் ஜாங்கோ ஆவணங்கள் .

படி 3: உங்கள் திட்டத்திற்கான அங்கீகார பின்புலங்களை வரையறுக்கவும்

உங்கள் பயனர்களை எவ்வாறு அங்கீகரிக்க விரும்புகிறீர்கள் என்பதை வரையறுப்பது அடுத்த படியாகும். கட்டமைப்பதன் மூலம் இதைச் செய்யலாம் AUTHENTICATION_BACKENDS உங்கள் settings.py கோப்பு. க்கு django-allauth , நீங்கள் இவற்றைச் சேர்க்க வேண்டும்:

AUTHENTICATION_BACKENDS = [ 
    'django.contrib.auth.backends.ModelBackend',
    'allauth.account.auth_backends.AuthenticationBackend',
]

மேலே உள்ள குறியீடு துணுக்கு இரண்டு அங்கீகார பின்தளங்களை வரையறுக்கிறது:

மேக் புக் ப்ரோவில் ராம் மேம்படுத்தவும்
  1. முதல் ஒன்று ஜாங்கோ பயன்படுத்தும் இயல்புநிலை. இது django-allauth இன் உள்ளமைவைப் பொருட்படுத்தாமல் நிர்வாகப் பயனரை நிர்வாகக் குழுவில் உள்நுழைய அனுமதிக்கும்.
  2. இரண்டாவதாக அங்கீகார பின்தளத்தை வரையறுக்கிறது django-allauth .

படி 4: உங்கள் தள ஐடியைச் சேர்க்கவும்

உங்கள் அமைப்புகள் கோப்பில், உங்கள் தளத்திற்கான ஐடியைச் சேர்க்க வேண்டும். இங்கே ஒரு உதாரணம்:

SITE_ID = 1 

இயல்பாக, என்று ஒரு தளம் உள்ளது உதாரணம்.காம் நிர்வாக குழுவில். இந்தத் தளத்தை மாற்றுவது அல்லது உங்களுக்காக ஒன்றைச் சேர்க்க நீங்கள் முடிவு செய்யலாம். எந்தவொரு சந்தர்ப்பத்திலும், நீங்கள் நிர்வாக குழுவில் உள்நுழைந்து, செல்லவும் தளங்கள் செயலி.

  புதிய தளத்தைச் சேர்க்க django நிர்வாக குழு

ஜாங்கோ தளத்திற்கான தள ஐடியைப் பெற, உங்களுடையதைத் திறக்கவும் கட்டளை வரி இடைமுகம் (CLI) மற்றும் இந்த கட்டளையை இயக்கவும்:

python manage.py shell 

அடுத்து, இந்த ஸ்கிரிப்டை பைதான் ஷெல்லில் எழுதவும்:

from django.contrib.sites.models import Site 

current_site = Site.objects.get_current()
site_id = current_site.id
site_name = current_site.name
print("Site ID:", site_id)
print("Site Name:", site_name)

மேலே உள்ள குறியீடு தளத்தின் பெயரையும் அதன் ஐடியையும் அச்சிடும்.

விண்டோஸ் 10 கணினி பெயரை எப்படி கண்டுபிடிப்பது

படி 5: உங்கள் URLகளை உள்ளமைக்கவும்

உங்கள் திட்டத்தில் urls.py கோப்பு, URL வடிவத்தை உள்ளமைக்கவும் django-allauth . இது இப்படி இருக்க வேண்டும்:

from django.urls import path, include 

urlpatterns = [
    # Djang-allauth url pattern
    path('accounts/', include('allauth.urls')),
]

இந்த அமைப்பின் மூலம், உங்கள் டெவலப்மெண்ட் சர்வரைத் தொடங்கி, அதற்கு செல்லவும் http://127.0.0.1:8000/accounts/ . உங்களிடம் இருந்தால் பிழைத்திருத்தம் தயாராதல் உண்மை , கிடைக்கக்கூடிய URL வடிவங்களின் பட்டியலை நீங்கள் பார்க்க வேண்டும் django-allauth .

  ஜாங்கோ டீபக் பயன்முறையில் 404 பக்கம், ஜாங்கோ-அல்லாவுத்தில் கிடைக்கும் URL வடிவங்களின் பட்டியலைக் காட்டுகிறது

மேலே உள்ளவற்றை நீங்கள் செய்திருந்தால், உங்கள் திட்டம் சமூக அங்கீகாரத்திற்கு தயாராக இருக்க வேண்டும்.

உங்கள் ஜாங்கோ பயன்பாட்டில் Google உள்நுழைவு/பதிவுமுறையை எவ்வாறு செயல்படுத்துவது

அமைத்த பிறகு django-allauth , உங்கள் பயனர்கள் கூகுள் போன்ற சமூகக் கணக்குகள் மூலம் தங்களை அங்கீகரிக்க அனுமதிக்க நீங்கள் தயாராக இருக்க வேண்டும்.

படி 1: உங்கள் நிறுவப்பட்ட பயன்பாடுகளில் உங்கள் சமூக கணக்கு வழங்குநரை பதிவு செய்யவும்

உங்கள் settings.py கோப்பு, நீங்கள் சமூக கணக்கு வழங்குநரைச் சேர்க்க வேண்டும் INSTALLED_APPS . இந்த வழக்கில், அது கூகுள். மற்ற விருப்பங்கள் Instagram, X போன்றவை.

INSTALLED_APPS = [ 

    """
    Add your other apps here
    """

    # Social account provider (google)
    'allauth.socialaccount.providers.google',
]

படி 2: Google இல் உங்கள் கிளையண்ட் ஐடி மற்றும் ரகசிய விசையை உருவாக்கவும்

இந்த படிநிலையை முடிக்க, நீங்கள் ஒரு Google கணக்கை உருவாக்க வேண்டும். நீங்கள் அவ்வாறு செய்திருந்தால், பின்வரும் படிகளைப் பின்பற்றவும்:

  1. தலையை நோக்கி கூகுள் கிளவுட் கன்சோல் ஒரு புதிய திட்டத்தை உருவாக்க. முதலில், கீழே உள்ள படத்தில் காட்டப்பட்டுள்ள கீழ்தோன்றும் என்பதைக் கிளிக் செய்யவும்:   உங்கள் புதிய OAuth நற்சான்றிதழ்களை உங்கள் நிர்வாக குழுவில் சேர்க்கவும்
  2. அடுத்து, கிளிக் செய்யவும் புதிய திட்டம் :   ஜாங்கோ-அல்லாத்
  3. உங்கள் திட்டத்திற்கான பெயரை உள்ளிடவும், பின்னர் கிளிக் செய்யவும் உருவாக்கு பொத்தானை:   Google ஒப்புதல் திரை
  4. உங்கள் திட்டம் தேர்ந்தெடுக்கப்பட்டவுடன், கிளிக் செய்யவும் ஹாம்பர்கர் மெனு . தேர்ந்தெடு APIகள் & சேவைகள் , பிறகு சான்றுகளை :
  5. அடுத்து, சொல்லும் விருப்பத்தை சொடுக்கவும் ஒப்புதல் திரையை உள்ளமைக்கவும் மற்றும் தேர்ந்தெடுக்கவும் வெளி :
  1. அடுத்த பக்கத்தில், உங்கள் பயன்பாட்டிற்கான பெயரை உள்ளிடவும், தேவையான இடங்களில் மின்னஞ்சலைச் சேர்க்கவும். சில தனிப்பயனாக்கலுக்கான உள்ளமைவுகளையும் நீங்கள் ஆராயலாம். முடிந்ததும், கிளிக் செய்யவும் சேமித்து தொடரவும் .
  2. இடது கை மெனுவில், தேர்ந்தெடுக்கவும் சான்றுகளை . அதன் பிறகு, கிளிக் செய்யவும் நற்சான்றிதழ்களை உருவாக்கவும் மற்றும் தேர்ந்தெடுக்கவும் OAuth கிளையன்ட் ஐடி .
  3. அடுத்து, என்பதைத் தேர்ந்தெடுக்கவும் விண்ணப்ப வகை மற்றும் அதற்கு ஒரு பெயரை உள்ளிடவும். இந்த டுடோரியலுக்கு, தி விண்ணப்ப வகை இருக்கும் இணைய பயன்பாடு .
  4. அடுத்து, அதற்கான URIகளைச் சேர்க்கவும் அங்கீகரிக்கப்பட்ட JavaScript தோற்றம் மற்றும் அங்கீகரிக்கப்பட்ட வழிமாற்று URIகள் . உங்கள் வலைத்தளத்தின் ஹோஸ்ட் ஜாவாஸ்கிரிப்ட் தோற்றமாக இருக்க வேண்டும், மேலும் அங்கீகரித்த பிறகு பயனர்களை யூஆர்ஐக்கு அமைப்பு திருப்பிவிடும். வழிமாற்று URI பொதுவாக இருக்க வேண்டும் your-host-name/accounts/google/login/callback /. மேம்பாட்டு பயன்முறைக்கு, இது இருக்கும்: http://127.0.0.1:8000/accounts/google/login/callback/ . கிளிக் செய்யவும் உருவாக்கு ஒருமுறை செய்த போது.
  5. நற்சான்றிதழ்களை உருவாக்கிய பிறகு, உங்கள் நகலெடுக்கலாம் வாடிக்கையாளர் ஐடி அல்லது வாடிக்கையாளர் ரகசியம் பாதுகாப்பான இடத்திற்கு அல்லது அவற்றை JSON கோப்புகளாகப் பதிவிறக்கவும்.

படி 3: உங்கள் கிளையண்ட் ஐடி மற்றும் ரகசிய விசையை உங்கள் ஜாங்கோ பயன்பாட்டில் சேர்க்கவும்

தேவையான சான்றுகளை உருவாக்கிய பிறகு, செல்லவும் http://127.0.0.1:8000/admin , தேர்ந்தெடுக்கவும் சமூக பயன்பாடுகள் , மற்றும் ஒரு புதிய சமூக பயன்பாட்டை உருவாக்கவும். புதிய சமூக பயன்பாட்டை உருவாக்க, இந்தப் படிகளைப் பின்பற்றவும்:

  1. வழங்குநரைச் சேர்க்கவும். உங்கள் பயனரை நீங்கள் அங்கீகரிக்கும் பயன்பாட்டை வழங்குநர் குறிப்பிடுகிறார். இந்த வழக்கில், இது Google ஆகும், மற்றொரு வழக்கில், அது Snapchat ஆக இருக்கலாம்.
  2. உங்கள் புதிய சமூக பயன்பாட்டிற்கான பெயரை உள்ளிடவும். இது ஒரு நியாயமான பெயர் என்பதை உறுதிப்படுத்தவும்
  3. இதில் ஒட்டவும் வாடிக்கையாளர் ஐடி நீங்கள் Google இலிருந்து நகலெடுத்துள்ளீர்கள்.
  4. அதற்காக இரகசிய விசை , உள்ள ஒட்டவும் வாடிக்கையாளர் ரகசியம் நீங்கள் Google இலிருந்து நகலெடுத்துள்ளீர்கள்.
  5. தி முக்கிய Google உடன் அங்கீகாரத்திற்கு புலம் பொருந்தாது, எனவே அதை புறக்கணிக்கவும்.
  6. இறுதியாக, சமூக பயன்பாட்டை இணைக்க ஒரு தளத்தைத் தேர்ந்தெடுக்கவும்.

படி 4: உங்கள் Google அங்கீகாரத்தை சோதிக்கவும்

உங்கள் நிர்வாக குழுவிலிருந்து வெளியேறி, செல்லவும் http://127.0.0.1:8000/accounts/login/ . Google வழியாக உள்நுழைவதற்கான விருப்பத்தை நீங்கள் காண்பீர்கள்.

 's default sign in page

ஒப்புதல் திரைக்கு திருப்பிவிட அதை கிளிக் செய்யவும். அடுத்து, உள்நுழைய ஒரு கணக்கைத் தேர்ந்தெடுக்கவும்.

நீங்கள் ஒரு கணக்கைத் தேர்ந்தெடுத்ததும், நீங்கள் திருப்பிவிடப்படுவீர்கள் http://127.0.0.1:8000/accounts/profile/ . இதன் பொருள் உங்கள் பயன்பாடு சரியாக வேலை செய்கிறது. இயல்புநிலையை மாற்ற தனிப்பயன் டெம்ப்ளேட்களை நீங்கள் உருவாக்கலாம்.

ஜாங்கோவில் சமூக அங்கீகாரத்துடன் பயனர் பதிவை மேம்படுத்துதல்

சமூக அங்கீகாரத்தை இயக்குவது உங்கள் பயன்பாட்டிற்குப் பதிவு செய்வதில் உங்கள் பயனர்களுக்கு சிறந்த அனுபவத்தைப் பெற உதவும் ஒரு சிறந்த வழியாகும். ஜாங்கோவில் அங்கீகாரத்தை இயக்குவதற்கு வேறு வழிகள் உள்ளன, மேலும் உங்கள் பயன்பாட்டுக்கு எது சிறந்தது என்பதைத் தீர்மானிக்க அவற்றை நீங்கள் ஆராய வேண்டும்.