javascript - IdentityServer oidc-js 读取errorId
问题描述
有时,当我有错误的配置时,等会connect/authorize
重定向到我的错误页面(现在是空的),并带有errorId
. 问题是如何errorId
使用 oidc-js 阅读这个?
ErrorId
好像CfDJ8ObXvIAxPKdJmO-cyJSfxpRIoVoFa0SgJlnMuaCjX8vgxZ44J4sFm2S4GG6AScjL4XKZGVLv7kEiVXsQIdC7Z4S5Hz1Eyo-5Fp8DDVcU7yecNaJPl4nG8BbY3FpjSxVcLUzP2Ef4FWVCtTDD7M9p97x0W7Ll7Q-_MYdVJ6i1fzQC2Rk_j0hkkbTb-HNIYY9mE8x9jcw0PF0TPSEStlL143HaEocsp5rNsKfaW4lEbamg-lFW0qHfCplC_LvIe2r2XZX1qeRuS6BobcL5e_Avk0R7wNuWViwN2rgzaahyvEJOcEY2fMaLBGjftDCm1uQhST1FIJ60kTX5sFF6NR5CNvp-Y6X8_aEEZ9IEj1ahaVSS
解决方案
此上下文中的“errorId”使用服务器端数据保护密钥进行保护,因此您无法在客户端对其进行任何操作。但是identityserver4
确实提供了一种服务来处理这些错误,IIdentityServerInteractionService.GetErrorContextAsync(errorId)
因此您可以在错误控制器中实现它并在结果视图/输出中返回您喜欢的任何信息。
推荐阅读
- spring - Spring WebClient - SSL 配置
- php - 如何从 laravel 控制器访问包文件
- powerbi - 随时间序列 Dax Measure 提供的最新数据
- verilog - 带有“初始”块和没有它的简单分配有什么区别?
- php - 如何在客户和客人的管理订单列表中添加第一个订单列
- python - 如何将具有相同键但不同列值的行聚合为一行,其中列值具有不同的列?
- c# - 将列在哪里(条件)与数据表相加
- css - 单行显示的 CSS 文本
- mediawiki - 如何在 mediawiki 中翻译这个组名?
- google-cloud-platform - gcloud\kubectl 身份验证问题:忘记服务帐户