如何使用 IdentityManger/MembershipReboot 发送用户个人资料字段,例如名字和姓氏?

How to send user profile fields such as First Name and Last Name with IdentityManger/MembershipReboot?

有什么方法可以获取名字和姓氏以及在 IdentityManager 中显示的此类字段,同时使用 Membership Reboot 作为 user/claims 存储以通过声明或在IDS客户端?我不得不手动添加名字/姓氏(given_name 和 family_name)的声明。在 IDS 和客户端配置中,我的应用程序中确实包含了配置文件范围。身份验证和其他一切似乎都运行良好。任何帮助将不胜感激。

坦率地说,我没有这样做过。但我会研究 https://identityserver.github.io/Documentation/docsv2/advanced/userService.html GetProfileDataAsync 方法。

MR 实现在这里 (https://github.com/IdentityServer/IdentityServer3.MembershipReboot/blob/master/source/IdentityServer3.MembershipReboot/IdentityServer3.MembershipReboot.cs)。您应该能够将 FirstName 和 LastName 属性作为 open-id 声明推送到 GetProfileDataAsync 方法中。