2017-03-29 10 views
0

APIマネージャ2.0.0では、oauth2のフェデレーション認証者を設定し、Google認証で設定し、アプリケーションのサービスプロバイダを設定しましたこの連合オーセンティケータを使用する。次に、このアプリケーションをGoogle認証で使用するためにチュートリアル[1]に従います。私はコードまたは暗黙の助成金型を使用してストアポータルから鍵を生成しようとするとストアからユーザーOauth2トークンを生成、Google Federated Authenticator - WSO2 AM 2.0.0

、サーバーは私に次のエラー与える:

Error occurred while calling token endpoint: HTTP error code : 400

をログに示します

{"error_description":"Provided Authorization Grant is invalid","error":"invalid_grant"}


誰でもこの問題を解決できますか? API /アプリケーションを消費するためにフェデレーションされたオーセンティケータを設定するにはどうすればよいですか?

ありがとうございました。

Here APIMのデバッグログが表示されます。

[1] http://xacmlinfo.org/2015/04/28/federated-authentication-for-granting-oauth2-access-token-with-wso2-api-manager-apim/

+0

問題の時間に作成されたwso2 apimログを添付できますか? – nwick

+0

こんにちはnwick、私は元の質問に、感謝のログを追加しました。 – Garrido

+0

oauthトークンを取得中に '提供された権限付与が無効です'の場合、 'org.wso2.carbon.identity.oauth2'パッケージのデバッグログを有効にしてください。より具体的な根本的な原因を得ることができます。 – lakshman

答えて

0

をおそらくあなたのサービスプロバイダは、デフォルトで暗黙的およびコード助成金を許可していません。

このログインを炭素に変更するにはService Providers - >Listです。あなたのSPを選択し、Editをクリックしてください。

編集ページでInbound Authentication Configuration - >OAuth/OpenID Connect Configurationにアクセスしてください。アプリケーションキーとシークレットは、ストアで生成したものとここに表示する必要があります。

editをクリックすると、すべてのOAuthグラントが利用可能になります。 CodeとImplicitがチェックされていない可能性があります。それらを確認してUpdateをクリックすると、両方の権限を使用してトークンを生成できるようになります。

+0

あなたの答えはDanielですが、うまくいきません。私は、StoreポータルとCarbonポータルからコードまたは暗黙のグランドタイプを有効にしようとしていますが、同じエラーが発生します。 私は外部テストwebapp [playground](https://docs.wso2.com/display/IS530/OAuth+2.0+with+WSO2+Playground)を使っていますが、Storeポータルからは行っていません。ストアのポータルは、常にコードの代わりにclient_credentialsグランドタイプを送信するか暗黙的に送信するようです。 – Garrido

関連する問題