Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure active directory Azure Active Directory B2C从邀请页捕获错误_Azure Active Directory_Azure Ad B2c - Fatal编程技术网

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是唯一的方法吗?此示例中的代码应该可以帮助您找到错误-。