Azure active directory Azure Active Directory B2C从邀请页捕获错误
我们有一个自定义邀请流,它在Azure active directory Azure Active Directory B2C从邀请页捕获错误,azure-active-directory,azure-ad-b2c,Azure Active Directory,Azure Ad B2c,我们有一个自定义邀请流,它在id\u token\u hint参数中接收JWT,并从中提取电子邮件地址。 JWT已过期,当用户单击过期链接时,他将被重定向到登录页面。 我不想将用户重定向到登录页面,而是想截获应用程序中从邀请页面返回的错误代码(使用MSAL.js)并显示错误消息。 但我的应用程序从邀请页面收到的唯一形式的“错误代码”是: AADB2C90208:提供的id_token_提示参数已过期。请提供另一个令牌,然后重试。 相关ID:e49dbe44-fc02-4379-86e5-12a1
id\u token\u hint
参数中接收JWT,并从中提取电子邮件地址。JWT已过期,当用户单击过期链接时,他将被重定向到登录页面。
我不想将用户重定向到登录页面,而是想截获应用程序中从邀请页面返回的错误代码(使用MSAL.js)并显示错误消息。
但我的应用程序从邀请页面收到的唯一形式的“错误代码”是: AADB2C90208:提供的id_token_提示参数已过期。请提供另一个令牌,然后重试。 相关ID:e49dbe44-fc02-4379-86e5-12a1347d5cc3 时间戳:2019-08-27 08:00:53Z 在本地存储中 现在,我的猜测是,我依靠代码
AADB2C90208
知道我由于无效令牌而被重定向,但我有一些疑问
AADB2C90208
)您认为如何?当错误代码是特定的时,可以依赖于错误代码。AADB2C计划很快发布错误代码 您可以使用此示例代码查看如何使用错误代码 更新 此处记录了错误代码 就这宗个案而言— AADB2C90208提供的id_令牌_提示参数已过期。请 请提供另一个令牌,然后重试
那么在我的例子中,错误代码(
AADB2C90208
)是否被认为是特定的,即使AADB2C没有记录它?棘手的问题:)。有些通用错误代码(如AADB2C90085)不能依赖于这些代码,因为消息表示发生了内部错误,在这种情况下,消息是特定的。在任何情况下,只有文档才能确保支持错误代码。到目前为止,我相信依赖于此错误代码是安全的。我想我会使用此代码:)另一件事,在您发送的示例(c#one)中,我尝试通过尝试在authCallback
函数()中捕获erorr来复制MSAL.js库的相同行为,但没有成功。该错误不会触发回调。从本地存储执行extacting是唯一的方法吗?此示例中的代码应该可以帮助您找到错误-。