注册流程

以下是在 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 并返回一个适当的访问令牌,可以在任何路由上使用。