基于令牌和基于Cookie的应用程序之间的SSO经验

时间:2018-09-18 12:50:51

标签: azure-active-directory adal microsoft-account

目前,我有两个具有 sso经验的应用程序。下面是场景:

应用程序1 是单页应用程序,它使用Azure AD作为授权端点和OAuth 2.0隐式授权授予来保护其Web API后端(简称为Azure AD令牌库)身份验证),几乎类似于以下流程:

enter image description here

应用程序2 是一个Web应用程序,它结合使用OpenIDConnectAuthentication中间件和CookieAuthenticationMiddleWare,并使用相同的Azure AD作为授权端点(简称为基于Azure AD Cookie的身份验证),几乎与下面类似流量:

enter image description here

是否应该在具有基于令牌的身份验证的应用程序与具有基于cookie的身份验证的应用程序之间破坏SSO体验?

我接受我可以在发布之前调试并检查原因和原因,但只想在继续进行本地代码设置和所有操作之前先查看其已知问题。

1 个答案:

答案 0 :(得分:1)

这可能是实现所需体验的最佳Azure示例:https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect

不应再次提示您输入用户名和密码。最多可能需要第二次单击才能登录,但是即使可以在代码中进行配置。这是我的同事video,我演示了如何使用Azure示例通过两个Web应用程序设置这种体验。根据您的描述,这似乎是您想要实现的目标。