登入端點 - Amazon Cognito

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

登入端點

登入端點是來自 授權端點 的身分驗證伺服器和重新導向目的地。當您未指定身分提供者時,這是託管 UI 的進入點。當您產生登入端點的重新導向時,它會載入登入頁面,並提供使用者為用戶端設定的身分驗證選項。

注意

登入端點是託管 UI 的元件。在您的應用程式中,調用重新導向至登入端點的聯合和託管 UI 頁面。由使用者直接存取登入端點並不是最佳實務。

託管 UI 登入頁面

GET/登入

/login 端點僅支援 HTTPS GET 使用者的初始請求。您的應用程式會在 Chrome 或 Firefox 等瀏覽器中調用頁面。當您/login從重新導向至時授權端點,它會傳遞您在初始請求中提供的所有參數。登入端點支援授權端點的所有請求參數。您也可以直接存取登入端點。最佳實務是以 /oauth2/authorize 做為您所有使用者工作階段的來源。

範例 — 提示使用者登入

此範例顯示登入畫面。

GET https://mydomain.auth.us-east-1.amazoncognito.com/login? response_type=code& client_id=ad398u21ijw3s9w3939& redirect_uri=https://YOUR_APP/redirect_uri& state=STATE& scope=openid+profile+aws.cognito.signin.user.admin
示例-響應

身分驗證伺服器會重新引導至應用程式,並附上授權碼和狀態。伺服器必須以查詢字串參數傳回授權碼和狀態,而不是以片段傳回。

HTTP/1.1 302 Found Location: https://YOUR_APP/redirect_uri?code=AUTHORIZATION_CODE&state=STATE

使用者啟動的登入請求

使用者載入 /login 端點後,就可以輸入使用者名稱和密碼,然後選擇登入。當使用者這樣做時,便會產生 HTTPS POST 請求,此請求的標頭請求參數與 GET 請求相同,且請求內文包含其使用者名稱、密碼及裝置指紋。