පරිශීලකයා “Sign in” ක්ලික් කර සැපයුම්කරුගේ පිටුවට ළඟා වී Rails වෙත ආපසු පැමිණේ. Rails සේවාදායකයෙන් නව සම්බන්ධතාවයක් ආරම්භ කරන බැවින් ඊළඟ පියවර තවමත් අසාර්ථක විය හැකිය.

browser → provider authorization page → browser callback to Rails
Rails   → provider token endpoint → Rails

බ්‍රවුසරය තමන්ගේම ජාල වින්‍යාසය සමඟ අවසර හරවා යැවීම අනුගමනය කරයි. Rails ස්ථාපිත OmniAuth උපාය මාර්ගය තෝරන HTTP සේවාලාභියා සමඟ පසුපස නාලිකා ටෝකන් හුවමාරුව සිදු කරයි. ආයතනික ප්‍රොක්සියක් පිටුපස ක්‍රියාත්මක වන වර්කරයකට සැපයුම්කරු වෙත යන ඉල්ලීම්වල එම මාර්ගය අවශ්‍ය වේ.

OAuth 1.0 හි ද පරිශීලකයා ප්‍රවේශය අවසර දීමට පෙර සේවාදායක පැත්තේ ඉල්ලීම්-ටෝකන් පියවරක් ඇත. OAuth 2.0 හි අවසර-කේත ප්‍රවාහයට කෝල්බැක් පසුව තමන්ගේම ටෝකන් හුවමාරුවක් ඇත. නිශ්චිත අනුපිළිවෙල උපාය මාර්ගය මත රඳා පවතී, නමුත් බ්‍රවුසරය සහ යෙදුම් සේවාදායකය වෙන වෙනම ආරම්භක ස්ථාන ලෙස පවතී.

සේවාලාභියාගේ වින්‍යාසය සොයන්න

උපාය මාර්ගය අනුගමනය කර එහි ටෝකනය සහ සැපයුම්කරුගේ API ඉල්ලීම් යවන HTTP සේවාලාභියා දක්වා යන්න. එම සේවාලාභියාගේ ලේඛනගත ප්‍රොක්සි විකල්පය භාවිත කරන්න. සමහර උපාය මාර්ග සේවාලාභි විකල්ප OAuth පුස්තකාලයට යවයි; අනෙක්වා ඊට යටින් HTTP සම්බන්ධතාවක් වින්‍යාස කරයි. එක් උපාය මාර්ගයක් පිළිගන්නා විකල්පයක් ස්වයංක්‍රීයව පොදු OmniAuth විකල්පයක් නොවේ.

සැපයුම්කරුගේ අවසර, ටෝකන් සහ කෝල්බැක් URL එහි සැබෑ සේවා විස්තර කරමු. පිටතට යන ප්‍රොක්සිය සැපයුම්කරු වෙත ළඟා වීමට ප්‍රවාහන සැකසුමකි, එය කෝල්බැක් ලිපිනයට ආදේශකයක් හෝ OAuth ඉල්ලීම් පරාමිතීන්ට එකතු කරන ක්ෂේත්‍රයක් නොවේ.

පිවිසුම නිරීක්ෂණය කරන විට අවසන් වූ අවසාන පියවර සලකුණු කරන්න. පෙන්වන ලද සැපයුම්කරු පිවිසුම් පිටුව බ්‍රවුසරයේ මාර්ගය ක්‍රියා කළ බව සනාථ කරයි. Rails ලබා ගන්නා කෝල්බැක් බ්‍රවුසරය ආපසු පැමිණි බව සනාථ කරයි. ඊළඟ ටෝකන් ඉල්ලීම Rails ක්‍රියාවලියෙන් එන ප්‍රොක්සි සම්බන්ධතාවය, අභියෝගය හෝ සැපයුම්කරුගේ ප්‍රතිචාරය පරීක්ෂා කරන ස්ථානයයි.

අදාළ ලිපි