我们正在尝试为我们的几个应用程序实现SSO,使用户能够登录一次,然后无缝地在应用程序之间切换。为此,我们使用Azure B2C来存储我们的用户,并且能够用我们的第一个应用程序实现登录。然而,当用户切换到另一个应用程序时,我们现在面临的问题是:似乎如果不将用户发送到登录策略并让他/她重复登录过程,就不可能在第二个应用程序中授权用户。
以下是我们目前正在做的工作:
id_token
和code
参数,用于在WebApp1中生成用户会话。code
,并在WebApp2中使用它从Azure AD B2C (登录)请求访问令牌。但是,在执行步骤3时,我们总是从Azure获得以下错误:
AADB2C90088:未为此端点颁发所提供的授权。实际值: B2C_1_webapp1_login和期望值: B2C_1_webapp2_login
错误是很明显的,但我们只是不知道如何解决这个问题。我们已经一遍又一遍地阅读了文档,但是找不到如何解决这个问题的线索。
所以任何帮助都将是非常感谢的。此外,如果需要更多的信息,请告诉我,我很乐意补充它们。
谢谢,
莫里茨
发布于 2018-06-11 14:16:48
不能使用从其他策略生成的代码。(请参见文档- "p“参数下的得到令牌 )。
对第二个web应用程序使用不同的策略是有原因的吗?您可以在B2C中创建一个新的应用程序,并使用应用程序1所使用的相同策略将其作为目标,或者您需要对第二个应用程序重复步骤1和步骤2,并依赖于SSO配置。
https://stackoverflow.com/questions/50800331
复制相似问题