【发布时间】:2018-11-01 16:19:32
【问题描述】:
我有一个 WEB API,它充当 ASP.NET MVC 客户端应用程序之一的授权服务器(基于 OAUTH 声明)。 API 的编写方式使其能够为数据库中配置的任何客户端应用程序提供身份验证。 Web api 和客户端应用程序都作为 Web 应用程序部署到 Azure 并按预期运行。
现在我有第二个 MVC 客户端应用程序,它也将部署到 Azure Web 应用程序。 我的问题是当用户登录第一个应用程序时如何为第二个应用程序实现 SSO
webapp1 Login page --->
WEB API OAUTH Claims authentication
user logs in <---
webapp2 (needs SSO)--- >?
我们是否需要在 Azure 中拥有 VM 或在 Azure 中拥有 Active Directory 才能实现这一目标?
【问题讨论】:
-
我不太了解您的授权服务器是如何工作的。但我知道,如果您使用 AAD 登录,您可以使用 AAD 让您使用多 Azure Web 应用程序进行 SSO。例如。两个 Web App 都使用带有 AAD 的 Easy Auth,如果您登录 web app1,您将 SSO web App2。
-
@WayneYang-MSFT - 我的授权服务器基于 Microsoft 身份,如果用户已注册并在登录请求进入时存在于数据库中,则该身份会发出声明。此外,传递用户凭据还必须将 clientid 和客户端密码传递给授权服务器,以便在我们的数据库中验证自己是配置的客户端
标签: azure single-sign-on azure-active-directory azure-web-app-service