目前,我有两个具有破 sso经验的应用程序。下面是场景:
应用程序1 是单页应用程序,它使用Azure AD作为授权端点和OAuth 2.0隐式授权授予来保护其Web API后端(简称为Azure AD令牌库)身份验证),几乎类似于以下流程:
应用程序2 是一个Web应用程序,它结合使用OpenIDConnectAuthentication中间件和CookieAuthenticationMiddleWare,并使用相同的Azure AD作为授权端点(简称为基于Azure AD Cookie的身份验证),几乎与下面类似流量:
是否应该在具有基于令牌的身份验证的应用程序与具有基于cookie的身份验证的应用程序之间破坏SSO体验?
我接受我可以在发布之前调试并检查原因和原因,但只想在继续进行本地代码设置和所有操作之前先查看其已知问题。
答案 0 :(得分:1)
这可能是实现所需体验的最佳Azure示例:https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect
不应再次提示您输入用户名和密码。最多可能需要第二次单击才能登录,但是即使可以在代码中进行配置。这是我的同事video,我演示了如何使用Azure示例通过两个Web应用程序设置这种体验。根据您的描述,这似乎是您想要实现的目标。