2017-02-01 6 views
1

私はIdentityServer3.EntityFrameworkライブラリを使用して、SQLデータベース内のすべての設定を保持しています。また、ID管理のためにIdentityServer3.AspNetIdentityプラグインを使用しています。私はこれら2つのデータベースをリンク/マップする方法を見つけることができません。私はどの概念に基づいているのですか。 ConfigデータベースにUserIdが必要ですか、またはユーザークレームとconfigクレームを一致させる必要がありますか?AspNetIdentityデータベースとIdentityServer3.EntityFrameworkデータベースの関係?

+0

これらは無関係ですが、両方がデータベースに接続されています。 –

+0

ありがとうBrock。私の疑問や誤解はあいまいだと思います。 AspNetIdentityを使用すると、そのユーザーのユーザー(ユーザー名/パスワード)とユーザーロール/クレームがそのデータベースにあります。また、IdentityServer3.EntityFrameworkを使用して、設定データベース内にクライアント/スコープ/クレームを持っています。 AspNetIdentityデータベースの要求とconfigデータベースのClient/Scope要求の違いは何ですか?それがどういう関係にあれば? – SMRockend

答えて

-1

クライアントアプリケーションからの要求にスコープが含まれている場合、それらをasp.net IDデータベースにロール/クレームとして格納します。次に、IdentityServer3.EntityFrameworkデータベースのスコープテーブルと比較します。

2

ASP.NETアイデンティティデータベースのクレームは、そのユーザーに関するクレームです。クレームタイプとクレーム値(例:given_namescott)が含まれます。

IdentityServerスコープ内のスコープの主張は、トークンがそのスコープを持つ場合にトークンに含めることができる主張の種類です。これはクレームタイプに過ぎません(たとえば、profileのスコープのトークンをリクエストすると、ユーザーにはgiven_nameが含まれます)。

IdentityServerクライアントアプリケーション内のクライアントクレームは、クライアントアプリケーションがトークンで受け取るハードコードされたクレームです。クレームタイプとクレーム値(例:client_namemvcapp)が含まれます。

関連する問題