1

ポータルで angularjs と keycloak を使用して認証を行っています。問題は、キークロークで間違って設定したもの、または角度で欠けているものである可能性があります。

初めてページにログインすると、次のようなものが表示されます

http://localhost/index.html?code=dQ_OdChtwNj794waGS4JGXDkKPkZd5iOJ51B2KTGr-I.3d7dc148-1fc5-4d36-9bbf-a642c8d2a283&state=a8ab64ee-4296-4048-89e8-777bbf1f39b7

リロードすると、このようなものが得られます

http://localhost/index.html?code=dQ_OdChtwNj794waGS4JGXDkKPkZd5iOJ51B2KTGr-I.3d7dc148-1fc5-4d36-9bbf-a642c8d2a283&state=a8ab64ee-4296-4048-89e8-777bbf1f39b7&prompt=none&code=vh3A5izxDs5dV2IhXkb_wQUtiXqW6Kq8rAdPhIvnSF4.f127afb6-4980-4367-add7-0a951a5741cb&state=864c8ff8-a1d5-4963-8375-7ed11c124b90

プロンプトを開発しているときにページを更新し続けると、コードと状態が積み重なってしまいます。

これは私のコードです https://github.com/jdc18/angular-product-app-keycloak/blob/master/angular-product-app2/src/main/webapp/js/app.js 私はそれからコードを変更しました少しだけですが、基本的には同じです。現在、ng-route の代わりに ui-router を使用していますが、同じ問題があります。

また、大丈夫かどうかはわかりませんが、ng-routeまたはui-routerを使用してリンクをクリックすると、プロファイルのように次のようなものが得られます

http://localhost/index.html?code=dQ_OdChtwNj794waGS4JGXDkKPkZd5iOJ51B2KTGr-I.3d7dc148-1fc5-4d36-9bbf-a642c8d2a283&state=a8ab64ee-4296-4048-89e8-777bbf1f39b7#/profile

末尾に #/profile または #mylink がある場合、これが意図されているかどうかはわかりません。

$location のようなものを使用してパラメーターを変更するか、キークロークで何かを変更する必要があります。

4

1 に答える 1

1

( responseMode: 'query' )で試してください:

keycloak.init(onLoad: 'login-required', responseMode: 'query').success(->
.....
)

詳細はこちら

于 2016-09-07T05:59:55.097 に答える