Web API 无法识别由 Web Portal 创建的新用户
Web API not recognizing new users when created by Web Portal
我有一个 Web API 和一个访问同一数据库的 Azure Web 应用程序。这个数据库有所有的用户信息。我正在使用 ASP.NET 身份进行用户管理。我遇到一个问题,当用户由网络应用程序创建时,网络 API 需要重新启动,或者至少需要相对较长的时间才能通过它对用户进行身份验证。当然,这是完全不切实际的。如何立即在 Web 上更新环境 API 以便用户可以访问他们的资源?
更新 3:
事实证明它是使用 API 进行身份验证,但我没有持有正确的声明,因为我的用户未与 Google 帐户相关联。请参阅下面的答案。
哇。没关系。我们需要 Google 个帐户来登录一种客户端,我们应该在 Web 客户端上需要它,但我还没有设置它。如果在没有关联 Google 帐户的情况下设置帐户,并且该电子邮件在客户端上设置了 Google 帐户,那么它会尝试使用那些 Google 没有关联的声明进行身份验证存在于数据库中。因此,虽然我可以通过 Google SSO 对该声明进行身份验证,但数据库中没有设置任何声明,从而导致 401 错误。已验证,但未经授权。
这意味着我的身份验证过滤器可能配置错误,因为如果我的帐户没有关联的 Google 帐户,它不应该使用 Google 进行身份验证,无论我的客户请求什么。这也意味着我需要在我的 Web 应用程序上重构我的 SPA,它使用 API.
静态调用 Google 身份验证
我有一个 Web API 和一个访问同一数据库的 Azure Web 应用程序。这个数据库有所有的用户信息。我正在使用 ASP.NET 身份进行用户管理。我遇到一个问题,当用户由网络应用程序创建时,网络 API 需要重新启动,或者至少需要相对较长的时间才能通过它对用户进行身份验证。当然,这是完全不切实际的。如何立即在 Web 上更新环境 API 以便用户可以访问他们的资源?
更新 3:
事实证明它是使用 API 进行身份验证,但我没有持有正确的声明,因为我的用户未与 Google 帐户相关联。请参阅下面的答案。
哇。没关系。我们需要 Google 个帐户来登录一种客户端,我们应该在 Web 客户端上需要它,但我还没有设置它。如果在没有关联 Google 帐户的情况下设置帐户,并且该电子邮件在客户端上设置了 Google 帐户,那么它会尝试使用那些 Google 没有关联的声明进行身份验证存在于数据库中。因此,虽然我可以通过 Google SSO 对该声明进行身份验证,但数据库中没有设置任何声明,从而导致 401 错误。已验证,但未经授权。
这意味着我的身份验证过滤器可能配置错误,因为如果我的帐户没有关联的 Google 帐户,它不应该使用 Google 进行身份验证,无论我的客户请求什么。这也意味着我需要在我的 Web 应用程序上重构我的 SPA,它使用 API.
静态调用 Google 身份验证