問題タブ [keycloak]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1608 参照

java - 次の理由によるエラー: java.lang.ClassNotFoundException Keycloak

Keycloak を使用したアプリのデプロイに問題があります。

エラーのデプロイメント: デプロイメント「vfs:///D:/jboss-6.1.0.Final/jboss-6.1.0.Final/server/default/deploy/keycloak-demo-ear.ear」は、 \ 以下の理由: java.lang.ClassNotFoundException: javax.faces.component.UIComponent from BaseClassLoader@6929c1c6{vfs:///D:/jboss-6.1.0.Final/jboss-6.1.0.Final/server /default/deploy/keycloak-demo-ear.ear}

またはこれ:

デプロイメントのエラー: デプロイメント「vfs:///D:/jboss-6.1.0.Final/jboss-6.1.0.Final/server/default/deploy/keycloak-demo.ear」は、次の理由によりエラーになっています(s): org.jboss.deployers.spi.DeploymentException: URL ファイル:/D:/jboss-6.1.0.Final/jboss-6.1.0.Final/server/default/deploy/keycloak-demo-ear.ear /keycloak-demo-web.war/ デプロイに失敗しました

以下のコードを追加するとエラーが表示されますweb.xml

次のような管理コンソールから作成keycloak.jsonしました。WEB-INF

Keycloakredmeファイルからstandalone/configuration/standalone.xmlへの構成に追加しました:

WildFly および JBoss EAP 6.x の場合

このキークロークを使用しています (keycloak-appliance-dist-all-1.1.0.Final)http://sourceforge.net/projects/keycloak/files/1.1.0.Final/keycloak-appliance-dist-all-1.1.0.Final.zip/download

パッケージから例のキークローク 1.1.0 を正常にデプロイし、アプリでキークロークを使用したいと考えています。私は何を間違っていますか?

編集:

問題を引き起こす要素を見つけたと思います:

parentこれをサンプルプロジェクトから削除すると、動作しなくなります

私のアプリの構造は

mainapp
... pom.xml
... module1 ... pom.xml
... module2 ... pom.xml
... module3 ... pom.xml

すべてのモジュールparentmainapp

に親を追加するkeycloakと、次のような他のモジュールにmainapp pom.xmlエラーが発生します。parentmainapppom.xml

プラグインの実行はライフサイクル構成でカバーされていません:

私も追加しようとしdependencyましkeycloak-parentたが、まだIDが機能しません

この問題を解決するにはどうすればよいですか?

0 投票する
7 に答える
57941 参照

jboss7.x - 管理者としてKeycloakにログイン中に「HTTPSが必要です」

ここに画像の説明を入力

サーバーで使用Keycloak (version 1.0.4.Final)していJBOSS AS 7.1.1ます。サーバーは Amazon AWS にあります。

keycloak を使用して jboss サーバーを起動できます。URLを押している間、キークロークのデフォルト画面を見ることができます -ServerIP:8080/auth

しかし、Administration Consoleリンクをクリックしてログイン画面に移動すると。私は言っているページを取得しています -HTTPS required

サーバーはAWS上にあり"ssl-required" : "none", 、General Adapter Configに変更しても役に立ちませんでした。

この問題を解決するにはどうすればよいですか?

編集: keycloak-1.2.0.Beta1 バージョンではこの問題は発生しませんでした。

0 投票する
1 に答える
580 参照

android - Pipe (Aerogear) を使用して API を呼び出しているときにステータス コード 404 とサービス接続エラーを取得する

ユーザーおよびAPI認証用にKeycloakを実装しており、Keyclaokサーバーで正常に認証されますが、 API の呼び出し中にエラーが発生します。

aerogear パイプ ライブラリとサンプル プロジェクトを使用してサーバー API を呼び出しています。 https://github.com/aerogear/aerogear-android-pipe

この問題を解決するための可能な方法を提案してください。

0 投票する
0 に答える
930 参照

angularjs - トークンの遅延応答の処理

https://github.com/keycloak/keycloak/tree/master/examples/demo-template/angular-product-appから改善されたログイン例を作成しようとしていました 。

とにかく、より良い角度のアプローチだと感じたので、プロバイダーと構成にすべての初期構成を追加しました。次に、変数を初期化する関数である keycloak.init() を呼び出そうとしました。渡すパラメーターに応じて、既にログに記録されているかどうかを確認できます。問題は、トークンがログに記録されるときに時間がかかることです。これは正常だと思います。

$rootScope.watch(loggedIn) を追加したので、init() が成功すると、$rootScope.loggedIn が true に設定され、変更された場合に設定されます。

$rootScope.$watch 内に $scope.$apply を追加しました。$scope.$apply が原因で $digest の問題が発生しますが、機能します。私はこれが本当にバグであることを知っています。

だから私は解決策を探しています。私は角度が初めてです。私はそれを回避する次の方法についてのみ考えることができます

1) $rootScope なしで動作するもの。$rootScope なしで動作する場合は、はるかに優れたコードになると思いますが、方法はわかりません。たぶん、promise、$q などを使用します。2) $timeout を使用して、私はまだこれを読んでいます。

よりangularjsのエレガントなソリューションを探しています。

0 投票する
1 に答える
2472 参照

angularjs - キークローク認証を使用したAngularjsは、更新後に同じパラメーターをURLに追加し続けます

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

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

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

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

これは私のコードです 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を使用してリンクをクリックすると、プロファイルのように次のようなものが得られます

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

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