我只想验证使用Azure B2C AD
登录后收到的令牌的签名。
网络上显示的示例使用秘密或密钥参数,如果Azure B2C AD
生成令牌,我不确定从哪里可以得到它们。
如果有可能,我如何仅实现该签名验证,而无需对Audience
等进行更多验证?
编辑,它使用"alg": "RS256"
答案 0 :(得分:2)
Microsoft有an example application,它使用来自.Net的AAD IdentityModel Extensions的System.IdentityModel.Tokens.Jwt
来验证JWT令牌,包括签名。 Here is the code that does the actual validation,利用JwtSecurityTokenHandler
。我想如果您只想删除签名验证代码,则可以从the ValidateToken or ValidateSignature methods in the source code中提取。