1. 程式人生 > >OpenID Connect Core 1.0(八)從第三方發起登入

OpenID Connect Core 1.0(八)從第三方發起登入

在某些情況下,登入流程由一個OpenID提供者或其他方發起,而不是依賴方(RP)。在這種情況下,發起者重定向到RP在發起登入終結點,RP的請求驗證請求傳送到指定的OP。這個發起登入終結點可以在RP深度連結,而不是預設的登入頁面。RPs支援OpenID Connect Dynamic Client Registration 1.0 [OpenID.Registration] 註冊這個終結點,使用 initiate_login_uri 註冊引數值。

第三發起登入請求被重定向到RP發起登入終結點,通過以下引數:

iss

必需的。RP傳送驗證請求的OP釋出者識別符號。它的值必須是一個使用 https方案的URL。

login_hint

可選的。提示給授權伺服器關於終端使用者可能使用登入識別符號。如果客戶端接收到一個值為string化值引數,它必須包含 login_hint 引數值的驗證請求。

target_link_uri

可選的。RP請求的URL重定向後驗證。RPs必須驗證target_link_uri的值以防止被用作 一個開放的外部網站轉向器。

作為查詢引數傳遞的引數,可以使用 HTTP GET方法或通過HTML表單值自動提交給使用者代理,當然使用的是HTTP POST方法。

如果定義的擴充套件,其他引數可能會被髮送。任何不被客戶理解的引數都必須忽略。

客戶應採用框架破壞和其他技術來防止終端使用者被他們不瞭解的第三方網站登入通過 “點選劫持”等攻擊。[RFC6819]的4.4.1.9 節中有更多的細節。