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

உங்கள் கிளையண்ட் உண்மையில் காட்டும் கேட்பிலிருந்து தொடங்குங்கள்

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

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

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

சேவையகம் ஏற்கனவே ஆதரிக்க வேண்டியவை

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

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

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

நிர்வாக இடைமுகம் அனுப்பும் குறியாக்கப்பட்ட புலம்

ஒரு முன்முனை நிர்வாக இடைமுகத்தின் வழியாக இணைப்பை இயக்கும்போது, சமர்ப்பிப்பதற்கு முன் கடவுச்சொல்லும் சவால் பதிலும் ஒரே மதிப்பில் பொதியப்படுகின்றன. நிர்வாக இடைமுகக் குறிப்பு வடிவமைப்பை விவரிக்கிறது: ஒரு முன்னொட்டு, பிறகு தனித்தனி Base64 கூறுகளாக கடவுச்சொல்லும் பதிலும்.

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

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

நிலையானது மற்றும் மாறும்: வேறு நேரம்

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

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

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

வெற்றியையும் தோல்வியையும் சோதியுங்கள், உரையாடலை மட்டுமல்ல

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

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

தொடர்புடைய கட்டுரைகள்