2016-06-29 3 views
2

IDSクライアントで使用されるクレームやその他の方法でユーザー/クレームストアとしてメンバーシップリブートを使用しているときに、名前と姓を取得する方法やIdentityManagerに表示されるフィールドはありますか?最初と最後の名前(given_nameとfamily_name)の申し立てを手動で追加する必要がありました。私はIDSとクライアントの両方の設定で私のアプリケーションに含まれているプロファイルスコープを持っています。認証とその他すべてがうまく動作しているようです。どんな助けでも大歓迎です。IdentityManger/MembershipRebootで氏名などのユーザープロファイルフィールドを送信するにはどうすればよいですか?

答えて

2

率直に言って、私はこれをしていません。しかし、私はhttps://identityserver.github.io/Documentation/docsv2/advanced/userService.htmlGetProfileDataAsyncメソッドを調べます。

MR実装はこちら(https://github.com/IdentityServer/IdentityServer3.MembershipReboot/blob/master/source/IdentityServer3.MembershipReboot/IdentityServer3.MembershipReboot.cs)です。 FirstNameプロパティとLastNameプロパティは、GetProfileDataAsyncメソッド内のopen-id要求としてプッシュできます。

+2

これは、お尻のような痛みでした!誰もこれをどこにでも書いています!あなたが正しいことが分かります - これは、IdentityManager.MembershipRebootプロジェクトのCustomUserクラスで定義されているFirstNameプロパティとLastNameプロパティをReflection/Type Introspectionで取得し、適切なものを作成することで、MembershipRebootUserService.GetClaimsFromAccount関数(GetProfileDataAsyncで呼び出されます) given_nameとfamily_nameの主張何が痛い。これはもっと徹底的に文書化されなければならない(SHOULD) @brockallen – Pugz

+0

@pugzあなたの経験を共有してくれてありがとう! – rawel

関連する問題