தமிழ்

OAuth 2.0 பற்றிய விரிவான விளக்கம், உலகளாவிய பயன்பாடுகளில் பாதுகாப்பான அங்கீகாரம் மற்றும் அங்கீகரிப்புக்கான வழங்கல் வகைகள், பாதுகாப்பு பரிசீலனைகள் மற்றும் சிறந்த செயலாக்க நடைமுறைகளை உள்ளடக்கியது.

OAuth 2.0: அங்கீகார செயல்முறைகளுக்கான முழுமையான வழிகாட்டி

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

OAuth 2.0 என்றால் என்ன?

OAuth 2.0 என்பது ஒரு அங்கீகார கட்டமைப்பாகும், இது பேஸ்புக், கூகிள் அல்லது உங்கள் சொந்த தனிப்பயன் API போன்ற ஒரு HTTP சேவையில் உள்ள பயனர் கணக்குகளுக்கு வரையறுக்கப்பட்ட அணுகலை பெற பயன்பாடுகளை அனுமதிக்கிறது. இது பயனர் கணக்கைக் கொண்டிருக்கும் சேவைக்கு பயனர் அங்கீகாரத்தை ஒப்படைக்கிறது மற்றும் பயனரின் சான்றுகளை வெளிப்படுத்தாமல் பயனர் தரவை அணுக மூன்றாம் தரப்பு பயன்பாடுகளை அங்கீகரிக்கிறது. இதை ஒரு பார்க்கிங் சேவைக்கு வேலட் சாவியை வழங்குவதாக நினைத்துப் பாருங்கள் – உங்கள் காரை நிறுத்த நீங்கள் அவர்களை அனுமதிக்கிறீர்கள், ஆனால் உங்கள் கையுறை பெட்டி அல்லது டிரங்கை (உங்கள் தனிப்பட்ட தரவு) அணுக அனுமதிக்கவில்லை.

OAuth 1.0-லிருந்து முக்கிய வேறுபாடுகள்: OAuth 2.0 ஆனது OAuth 1.0 உடன் பின்னோக்கி இணக்கமாக இல்லை. இது எளிமை மற்றும் நெகிழ்வுத்தன்மையைக் கருத்தில் கொண்டு வடிவமைக்கப்பட்டது, வலை பயன்பாடுகள், மொபைல் பயன்பாடுகள் மற்றும் டெஸ்க்டாப் பயன்பாடுகள் உட்பட பரந்த அளவிலான பயன்பாடுகளை பூர்த்தி செய்கிறது.

OAuth 2.0-ன் முக்கிய கருத்துக்கள்

OAuth 2.0-ஐப் புரிந்து கொள்ள, அதன் முக்கிய கூறுகளைப் புரிந்துகொள்வது அவசியம்:

OAuth 2.0 வழங்கல் வகைகள்: சரியான செயல்முறையைத் தேர்ந்தெடுத்தல்

OAuth 2.0 பல வழங்கல் வகைகளை வரையறுக்கிறது, ஒவ்வொன்றும் வெவ்வேறு சூழ்நிலைகளுக்கு ஏற்றது. பாதுகாப்பு மற்றும் பயன்பாட்டிற்கு பொருத்தமான வழங்கல் வகையைத் தேர்ந்தெடுப்பது மிக முக்கியம்.

1. அங்கீகார குறியீடு வழங்கல் (Authorization Code Grant)

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

செயல்முறை:

  1. கிளையன்ட், வள உரிமையாளரை அங்கீகார சேவையகத்திற்கு திருப்பி விடுகிறது.
  2. வள உரிமையாளர் அங்கீகார சேவையகத்தில் அங்கீகரித்து கிளையன்ட்டுக்கு அனுமதி வழங்குகிறார்.
  3. அங்கீகார சேவையகம், வள உரிமையாளரை ஒரு அங்கீகாரக் குறியீட்டுடன் கிளையன்ட்டுக்கு மீண்டும் திருப்பி விடுகிறது.
  4. கிளையன்ட், அங்கீகாரக் குறியீட்டை ஒரு அணுகல் டோக்கனுக்காகவும், விருப்பப்பட்டால் ஒரு புதுப்பிப்பு டோக்கனுக்காகவும் பரிமாறிக்கொள்கிறது.
  5. கிளையன்ட் அணுகல் டோக்கனைப் பயன்படுத்தி பாதுகாக்கப்பட்ட வளங்களை அணுகுகிறது.

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

2. மறைமுக வழங்கல் (Implicit Grant)

மறைமுக வழங்கல் முதன்மையாக உலாவி அடிப்படையிலான பயன்பாடுகளுக்கு (எ.கா., ஒற்றைப் பக்க பயன்பாடுகள்) பயன்படுத்தப்படுகிறது, அங்கு கிளையன்ட் ஒரு கிளையன்ட் ரகசியத்தை பாதுகாப்பாக சேமிக்க முடியாது. PKCE (குறியீட்டு பரிமாற்றத்திற்கான சான்று விசை) உடன் அங்கீகார குறியீடு வழங்கல் முறைக்கு ஆதரவாக இது பொதுவாக ஊக்கப்படுத்தப்படுவதில்லை.

செயல்முறை:

  1. கிளையன்ட், வள உரிமையாளரை அங்கீகார சேவையகத்திற்கு திருப்பி விடுகிறது.
  2. வள உரிமையாளர் அங்கீகார சேவையகத்தில் அங்கீகரித்து கிளையன்ட்டுக்கு அனுமதி வழங்குகிறார்.
  3. அங்கீகார சேவையகம், வள உரிமையாளரை URL துண்டில் ஒரு அணுகல் டோக்கனுடன் கிளையன்ட்டுக்கு மீண்டும் திருப்பி விடுகிறது.
  4. கிளையன்ட் URL துண்டிலிருந்து அணுகல் டோக்கனைப் பிரித்தெடுக்கிறது.

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

3. வள உரிமையாளர் கடவுச்சொல் சான்றுகள் வழங்கல் (Resource Owner Password Credentials Grant)

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

செயல்முறை:

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

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

4. கிளையன்ட் சான்றுகள் வழங்கல் (Client Credentials Grant)

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

செயல்முறை:

  1. கிளையன்ட் அதன் கிளையன்ட் ஐடி மற்றும் கிளையன்ட் ரகசியத்தை அங்கீகார சேவையகத்திற்கு அனுப்புகிறது.
  2. அங்கீகார சேவையகம் கிளையன்ட்டை அங்கீகரித்து ஒரு அணுகல் டோக்கனை வழங்குகிறது.
  3. கிளையன்ட் அணுகல் டோக்கனைப் பயன்படுத்தி பாதுகாக்கப்பட்ட வளங்களை அணுகுகிறது.

எடுத்துக்காட்டு: ஒரு அறிக்கை கருவிக்கு (கிளையன்ட்) அறிக்கைகளை உருவாக்க ஒரு CRM அமைப்பிலிருந்து (வள சேவையகம்) தரவை அணுக வேண்டும். அறிக்கை கருவி அதன் சொந்த சான்றுகளைப் பயன்படுத்தி ஒரு அணுகல் டோக்கனைப் பெற்று தரவைப் பெறுகிறது.

5. புதுப்பிப்பு டோக்கன் வழங்கல் (Refresh Token Grant)

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

செயல்முறை:

  1. கிளையன்ட், புதுப்பிப்பு டோக்கனை அங்கீகார சேவையகத்திற்கு அனுப்புகிறது.
  2. அங்கீகார சேவையகம் புதுப்பிப்பு டோக்கனை சரிபார்த்து, ஒரு புதிய அணுகல் டோக்கனையும் விருப்பப்பட்டால் ஒரு புதிய புதுப்பிப்பு டோக்கனையும் வழங்குகிறது.
  3. கிளையன்ட் புதிய அணுகல் டோக்கனைப் பயன்படுத்தி பாதுகாக்கப்பட்ட வளங்களை அணுகுகிறது.

உங்கள் OAuth 2.0 செயலாக்கத்தைப் பாதுகாத்தல்

OAuth 2.0-ஐ செயல்படுத்துவதற்கு, பாதிப்புகளைத் தடுக்க பாதுகாப்புக்கு கவனமான கவனம் தேவை. இங்கே சில முக்கிய பரிசீலனைகள் உள்ளன:

OpenID Connect (OIDC): OAuth 2.0-க்கு மேல் அங்கீகாரம்

OpenID Connect (OIDC) என்பது OAuth 2.0-ன் மேல் கட்டமைக்கப்பட்ட ஒரு அங்கீகார அடுக்கு ஆகும். இது பயனர்களின் அடையாளத்தைச் சரிபார்க்கவும், அடிப்படை சுயவிவரத் தகவலைப் பெறவும் ஒரு தரப்படுத்தப்பட்ட வழியை வழங்குகிறது.

OIDC-யில் முக்கிய கருத்துக்கள்:

OIDC-ஐப் பயன்படுத்துவதன் நன்மைகள்:

உலகளாவிய சூழலில் OAuth 2.0: எடுத்துக்காட்டுகள் மற்றும் பரிசீலனைகள்

OAuth 2.0 உலகளவில் பல்வேறு தொழில்கள் மற்றும் பிராந்தியங்களில் பரவலாக ஏற்றுக்கொள்ளப்பட்டுள்ளது. வெவ்வேறு சூழல்களுக்கான சில எடுத்துக்காட்டுகள் மற்றும் பரிசீலனைகள் இங்கே:

உலகளாவிய பரிசீலனைகள்:

OAuth 2.0-ஐ செயல்படுத்துவதற்கான சிறந்த நடைமுறைகள்

OAuth 2.0-ஐச் செயல்படுத்தும்போது பின்பற்ற வேண்டிய சில சிறந்த நடைமுறைகள் இங்கே:

முடிவுரை

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