2017-05-26 8 views
0

モバイルアプリケーションをXamarinでビルドしているうちに、ADFSによる認証で問題が発生しました。私はVPS上でADとADFSを実行しており、モバイルAPIを使用してWeb APIにアクセスして認証する必要があります。私は、アプリケーションにインストールされているActive Directory認証ライブラリ(ADAL)を持っていて、私が機関としてhttps://login.windows.net/commonを使用すると正常に動作しているようです。ADALとADFSを使用した無効な応答

私自身のドメインhttps://www.example.com/adfsを権限として使用しようとすると、ADALリクエストは常にThe authorization server returned an invalid responseを返します。

私はこのように私のブラウザを介して手動で要求をやってみました:

https://www.example.com/adfs/oauth2/authorize?response_type=code&client_id=xxxxxxx&redirect_uri=xxxxxx&resource=xxxxxxxx 

それは、ログインページに私を示し、この要求は正常に動作しますが、成功し、ログインした後、それは一般的なエラーでリダイレクトURIにリダイレクトメッセージ。次のエラーを見つけるためにサーバーのADFSログに移動しなければなりませんでした:Unsupported token type

ADFS設定またはADALの実装に何か不足していますか?

+0

使用しているAFSのバージョンは何ですか? AFS側でRPをどのように設定しましたか? – nzpcmad

+0

私はADFS 3.0を使用しており、すべてがデフォルトとして設定されています.RPにはWS-FederationとSAMLエンドポイントの両方が追加されています。 – ExplodingSoap

答えて

1

ADALは、WS-FedまたはSAMLではなくOAuthを使用します。

ADFS 3.0は完全にサポートされているため、ADFS 4.0が必要です。

This articleには、必要なことが記載されています。

https://login.windows.net/commonは、Azure ADであり、完全にサポートされており、したがって動作します。

PowerShellを使用して、アーティクルごとにRPを構成する必要があることに注意してください。

+0

ありがとうございました。記事のメソッドはトークンの問題を修正しました。無効な応答エラーがhttps証明書の問題であることが判明しました。 – ExplodingSoap

関連する問題