1

IdentityServer 3 を操作するためのテスト アプリを作成しています。これを作成するために AngularJs、Angular Ui Router、および oauth-ng ライブラリを使用しています。私のアプリは、クライアント側で OpenID connect Authorization Code Flow と連携する必要があります。そのため、oauth-ng ライブラリに非常に小さな変更を加えました。

テスト アプリは IdentityServer3 に正常に接続し、認証コードと状態を取得します。しかし、サーバーがリダイレクト URL にリダイレクトすると、404 エラーが発生します。次のメッセージ

ここに画像の説明を入力

ただし、URL には認証コードと状態が含まれています。ここに私が書いたコードのいくつかがあります。

login.html - ログイン用のビュー

<oauth
    site="https://localhost:44333/core"
    client-id="codeclient"
    response-type="code" // <= added this attribute
    redirect-uri="http://localhost:4443/redirect"
    scope="openid profile email">
</oauth>

IdentityServer のリダイレクト URL が適切に構成されている。以下は、IdentityServer3 によって返される URL です。

https://localhost:4443/redirect?code=5d5170f227fd2b90a8d87bdae0588baa&session_state=tWVYj9OnDPYzaN1GmDTsgmdXYMk2AfX5R8JsHEsWZ5Q.cfa44973eb00d05b306b6bc2e286c22e

しかし、上記のエラーが発生します。Mixtype ErrorFirefox ブラウザーは、 HTTP から HTTPS への切り替えを提案することを示すエラーをコンソールに表示しました。次のpython スクリプトでも試してみましたが、どちらもうまくいきませんでした。誰か助けてください。

4

1 に答える 1

0

正しい認証パスを設定する必要があります。私の設定を確認してください

<oauth
site="https://localhost:44333"
client-id="angular-client-id"
redirect-uri="http://localhost:9000"
authorize-path="/connect/authorize"
response-type="id_token token"
nonce="value"
scope="openid profile {your resource scope}" style="width: 50%">

于 2016-01-08T09:14:48.710 に答える