IdentityServer4 - 缺少“sub”声明

Him*_*tel 3 google-app-engine claims oauth-2.0 identityserver4

我创建了一个示例 MVC 应用程序,它使用身份服务器对 Google 进行身份验证。身份验证工作正常,但是当响应返回时,它缺少“sub”声明并最终出现“sub claim is missing”的错误。

我读了几篇关于将 nameidentifier 映射到 sub 的声明映射的文章。但不知道如何做到这一点。有一些博客说要通知谷歌发布子声明。但又不知道该怎么做。

期待一些帮助!

The*_*hod 7

也许和我昨天看到的相似。我在这里找到了解决方法

基本上,默认情况下,一些标准声明会映射到 MS 专有密钥。您可以通过执行以下操作来防止这种情况:JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();

希望有帮助!