註冊流程

以下是在 Web API 中註冊使用者的預設流程。所有這些路由都可以在 AccountController 中找到:

  • 使用者使用 GetExternalLogins 路由請求登入提供程式列表,並將返回 URL 作為引數傳遞。這將返回一個提供程式物件陣列,其中包含提供程式的名稱以及為了使用它登入而應該請求的路徑(每個都配置為使用給定的返回 URL)。

    例如 GET:/ api / Account / ExternalLogins?returnUrl = / callback&generateState = true,其中請求的返回 URL 為/ callback

  • 使用者在瀏覽器中呼叫其中一個返回的 URL,並將其重定向到提供者的登入頁面。登入後,提供程式將 cookie 傳遞迴 ASP,後者處理外部使用者帳戶的建立。

  • 使用者將被重定向到他們在第一步中傳遞的返回 URL。外部訪問令牌將傳遞迴使用者,並附加到#param 中的 URL。此令牌只能用於選擇路由,例如 RegisterExternal。

  • 使用者現在使用新的訪問令牌作為承載金鑰向 RegisterExternal 傳送 POST 請求。ASP 然後建立一個新的 ApplicationUser 並返回一個適當的訪問令牌,可以在任何路由上使用。