B2C 返回的 Token 没有被 JWT.MS 解码

Lor*_*eno 9 oauth-2.0 jwt azure-ad-b2c

我正在关注https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-user-flows 上的教程。我创建了注册/登录用户流程,我只是尝试使用它。我选择了 Google 提供商,因为我已经定义了它。我输入我的国家和显示名称,因为我选择了这些参数是必需的。然后我被重定向到我的应用程序的重定向 URI,即https://jwt.ms。重定向是:

https://jwt.ms/?code=eyJraWQiOiJjcGltY29yZV8wOTI1MjAxNSIsInZlciI6IjEuMCIsInppcCI6IkRlZmxhdGUiLCJzZXIiOiIxLjAifQ..Q45eRY9bXPGXqmqn.WFmA7ERvYw2gsZgAy8zjdBNsxp-fX828V0DMhwLfIw3XTk1cYiIXOaBT0uUkT8HA9mZfJJDBYodM_Ca3xt17lCqGoUHyS8pOtfZQ8pqfOTxdCL6-llVAQYKV9vHKPxWDXYhLxS9sDNTmVUGfALgxPeiZj8nZs9i7ZzFzYXtNyAIATrMSX-r4lGGMWxFgsNp-Vhk7PXZ2_8bgzXiFGLgPXCwVROD_WR7EEMSGTgN_ECbtsRz-ATriYS5s5tfzHhv1cT2f4ELB-OY84bl1nk5LOjSPBoDqXIX-K-pLb6lvXJ4WDFwjzNE7RDcNHlfnNeOivXoPPb4CmAdQvy3SpRJG6i00PgnuDryPOlUEubNoTloB4VPYM_l1n9ueilHugJbKG7B7HxTz5SFDI450dbrv0PSxG47tyC4o3RJ8KMxa4jT5mDEcI7szWQGpVJp_YMDq5yk47ZnDuZ5PnQYoxvzTPHEKVdi6CVsCslBdnxZk61Ep2pKbwa7zvFujS0E14srCOPCnVsE0NwUXx74c1a7H-mRqLCuH0Q0byplcEY1r8xS-ftvRDs1ahRCjxVIBrob9dJSy3bpRsi8wef1KB3wuhWJQMw.WNAXijIJxquWcAqzHeOJXA

问题是,JWT.MS 没有解码它,我只是看到:

在此处输入图片说明

我尝试将我的令牌粘贴到框中,但没有任何反应。我也尝试使用具有相同令牌的 JWT.IO。我得到的信息:

无效签名

为什么 B2C 会向我返回无效的令牌?

Lor*_*eno 7

问题是我没有在我的应用程序注册的身份验证刀片中启用隐式令牌。

  • 是的,您可以在 URL 中看到它响应(授权)代码,而不是 id_token。 (2认同)