如何使用IdentityServer4从apple登录中获取firstName和lastName?

如何使用IdentityServer4从apple登录中获取firstName和lastName?,identityserver4,openid-connect,apple-sign-in,Identityserver4,Openid Connect,Apple Sign In,我正在使用IdentityServer4对应用程序中的用户进行身份验证 我添加了苹果作为外部供应商。添加范围:电子邮件和名称。苹果表示,他们发送的用户信息不是id_令牌,而是单独的模式: user:{“name”:{“firstName”:string,“lastName”:string},“email”:string} 看起来像是在id_令牌中添加了电子邮件,实际上我是从外部用户声明中在外部控制器中获得它的。但是没有名字,没有名字,也没有姓。如何使用IdentityServer 4获取此信息

我正在使用IdentityServer4对应用程序中的用户进行身份验证

我添加了苹果作为外部供应商。添加范围:电子邮件和名称。苹果表示,他们发送的用户信息不是id_令牌,而是单独的模式:

user:{“name”:{“firstName”:string,“lastName”:string},“email”:string}
看起来像是在id_令牌中添加了电子邮件,实际上我是从外部用户声明中在外部控制器中获得它的。但是没有名字,没有名字,也没有姓。如何使用IdentityServer 4获取此信息


您需要从apple返回的用户对象中提取这些道具,就像在
如果您使用
.AddApple
扩展,则会更容易,因为代码已经存在。查看详细说明。

您是如何添加apple的?您是否在上使用了提供程序?@nahidf,我添加了一张添加提供程序的图片。添加了一个答案,在那里更容易阅读