アイデンティティSERVER4入手トークンとのUserInfo

簡単な紹介

ASP.NETコアのOAuth 2.0とOpenIDの接続フレームのIdentityServer4(ids4)。多くの成熟した.NETのコアフレームワークでは完全に単一のID認証サービスとシンプルな構成を提供するために、アイデンティティ・サービス・フレームワークに統合されています。ids4は、分散システム、ここでマイクロサービスの認証に適しています、これはマイクロサービスフレームワークにトークンとids4のUserInfoを取得する方法を教えて。

始める前に

ids4は、.NETコアはまた、JWTのための完全なサポートを行って、トークンJWTのデフォルトフォーマットを提供します。ここでは、プロジェクト、最良の選択のABP、ABP vNextフレームまたはids4デモテストにおける統合ids4フレームワークを所有していないことを示唆しています。ABP ABP vNextとフレームがids4とJWT完全な統合で作られています。ids4やオセロットや他の統合フレームワークのための特定のABP vNextマイクロサービスフレームワークだけではなくて、本人確認サービスしますまた、マイクロ統合ライセンス、および単一の認可サービスは、外部のオープンIDを提供することができました。フレームワークの目的は、ピットデータを踏むことを約現在、痛みやIdentityServer4フレームワークの仕組みを学ぶことなく、.NETのコアアイデンティティABP推奨される個人は多くのリスクがあるids4を統合するためのフレームワークですので、もし、あまりないids4。

トークンを取得

提供トークンエンドポイントids4:

POST /接続/ トークン

    のclient_id = CLIENT1&
    client_secret =秘密&
    grant_type = authorization_code&
    コード = hdh922&
    REDIRECT_URI = HTTPS:// myapp.com/callback

上記は一例トークンのために、実際の開発は、そのように構成されませんです。

私の例では、.NETコアにのみids4とJWTを統合していない、vNextサービスABPマイクロ認可サービスを使用しています。例では、私がやるのclient_idと実践的な経験を促進するために、新しい構成をgrant_typeでしょう。

STEP1:追加のclient_idを

ids4の関係者は、管理UI管理を提供してきましたが、高価とはみなされません。そして、あなたはvNextを開発するids4アイデンティティ管理だったようですが、インターフェイスがリリースされていなかったABP、アイデンティティ管理の開発を提供ids4深度ベースのコアアセンブリのEFを使用することができます。あなたは、単にシードファイルのサービスIDを認可vNext ABPを示唆した単語のIDを設定してから使用している場合は、EFコアは、データベースを復元するために追加しました。私は、直接データベースも可能である変更ABP vNextマイクロサービスフレームワークをトスする必要はありません。

STEP2:configureが発行されたトークン道(ClientGrantType)をCLIENT_ID

トークン支払い、トークン発行されたパスワードを使用してWeb開発モードを提供ids4多くの方法があります。

STEP3:設定クライアントの暗号化(ClientSecret)

ids4ベースのクライアントは、トークン発行され、そのトークンも、クライアントのパスワードを提供する必要があります。

上記の構成では、すべてのvNextシードファイルABP認定サービスに追加することができます。直接データベースはids4データベースに変更する必要が変更すると、次の表があります。IdentityServerClients、IdentityServerClientGrantTypes、IdentityServerClientSecrets

STEP4:トークンを取得

次のように郵便配達を使用してサービスを開始した後トークンのパラメータがあります:

 

 トークン:

 

 UserInfoを取得

ids4は、ユーザ情報を取得するために、他のシステムのためのUserInfoを取得するための便利な方法を提供します。

STEP1:設定のOpenID

直接データベースがIdentityServerClientScopesテーブルids4データベースに設定する必要があり、変更、OpenIDのシードファイルを直接設定することができids4 ABP vNext認定のサービスを使用してください。

STEP2:GETのUserInfo

郵便配達を使用して、次のようにユーザ情報パラメータがあります:

 

 ユーザー情報:

 

 出力されたユーザID及び名称、構成情報IdentityServerIdentityClaimsのOpenIDテーブルユーザー情報。

概要

アイデンティティSERVER4が完成導入するトークンとのUserInfo方法を得る友人を投げることも、公式デモids4参照できるように、強く、ABPフレームワークの構成やアプリケーションids4を使用することをお勧めします。ids4複雑なフレームワークは、私が一から学ぶことはお勧めしません、非常に強力で、個人設定およびアプリケーションベースの方法を学ぶ必要があります。私のヒントは、友人のよう次の懸念に続けることができids4サービス、よりids4とマイクロアプリケーションを紹介します従ってください。

おすすめ

転載: www.cnblogs.com/william-xu/p/11606117.html