2017-09-12 12 views
1

私は、Identity Server 4の実践と使用を開始しました。私の目標は、組織内のすべてのアプリケーションに対して認証と承認サーバーを用意することです。 3番目のアプリケーションから自分のIDサーバーに正しくログインし、access_tokenを取得できるようになったので、うまく動作します。ユーザー情報を含むIdentity Server 4アクセストークン

第2のステップは access_tokenは私の内の私のuserinfoを取得することですが、私はそれをデコードするとき、私はこれを取得:

{ 
    "nbf": 1505250392, 
    "exp": 1505253992, 
    "iss": "http://localhost:5000", 
    "aud": [ 
    "http://localhost:5000/resources", 
    "SecretAPIEndpoints" 
    ], 
    "client_id": "SecretClient", 
    "sub": "ebf3fcad-6ab3-4bcd-88ce-0c5794ebdffa", 
    "auth_time": 1505250391, 
    "idp": "local", 
    "scope": [ 
    "openid", 
    "SecretAPIEndpoints" 
    ], 
    "amr": [ 
    "pwd" 
    ] 
} 

私はこのトークンを使用するのであれば、私は私のエンドポイントが正常に動作しますが、私がしたいことができます一歩前進させて、私のSPAに自分の名字と姓、そして自分のメールアドレスと役割を示すようにしてください。

これを実現するためのドキュメントや例が見つかりませんでしたので、少しでも助けていただければ幸いです。

答えて

1

JSベースのクライアントアプリケーションでIDデータを使用する場合は、アクセストークンに加えてid_tokenを要求します。

https://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth

+0

SSLで問題が発生したため、FirefoxでURLエラーが発生しました。また、OPがIdS4ドキュメントの必要な部分([this one](http://docs.identityserver.io/en/release/endpoints/authorize.html))にリンクするのに役立つかもしれません。 – Jeroen

関連する問題