問題タブ [openid4java]
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.
java - 「loginwithgoogle」にopenid4javaを使用しているときに検証に失敗しました
spring-mvcアプリケーションで「loginwithgoogle」機能を実装するためにopenid4javaライブラリを使用しています。
ローカルのTomcatサーバーでは正常に動作しますが、リモートサーバーでは突然動作を停止しました。それ以前も問題なく動作していました。
catalina.outにログインした後、グーグルがリターンURLにリダイレクトした後、応答の検証が失敗することがわかりました
リモートサーバーでは、verifiedの値はnullです。ローカルサーバーでは、そのURI
応答を処理している間、ConsumerManagerは認証要求を行うために使用されるのと同じインスタンスである必要があることを認識しています。
残りのコードは次のように実装されます
OpenIdServiceが自動配線されているOpenIdControllerがあります。
OpenIdServiceImplはOpenIdServiceを実装し、consumerManagerインスタンスを返すgetConsumerManagerメソッドを備えています。
OpenIdServiceImplの構成では、ConsumerManagerのインスタンスが作成されます。
送信用のフォームを作成し、応答を処理するアクションは、OpenIdControllerに書き込まれ、getConsumerManagerメソッドを使用してconsumerManagerインスタンスにアクセスします。
編集:
フォームを送信する前にディスカバリー情報をログに記録してみましたが、ここにコールバックすると出力されます
私はここで何か間違ったことをしていますか?しかし、それはローカルサーバーで動作します!
または、リモートサーバーのTomcat構成と関係がありますか?
どんな助けでも大歓迎です。必要に応じてコードを投稿できます。
ありがとう。
wicket - Wicket1.5のPageParametersからマップを取得する
OpenId4Javaを使用してアプリケーションをWicket1.5に移行しようとしています。移行ノートを使用して、すべてが機能するようになりました。
1つを除いて、Wicket 1.5より前のPageParametersは、OpenId4JavaのParameterListが引数としてマップを使用していたため、完璧なマップでした。
ただし、Wicket 1.5では、PageParametersからマップを取得する方法がわかりません。PageParameters NamedPairsを調べて、そのマップを作成するのは難しくありません。しかし、クラスの作成(ParameterListsの作成はいくつかの場所にあります)は良い解決策とは思えません。
これに対するより簡単な解決策は何ですか?
-編集-私にとって問題を解決したコード。
openid - モバイル用の Javascript OpenID セレクター?
以前にopenid4javaとopenid-selectorを使用して、Open Id 認証を Web アプリに統合しました。現在、モバイル Web アプリ用に最適化された UI に取り組んでいます。
openid-selector に似ているが、モバイル UI 向けのものを推奨できますか?
明確にするために、既存のソリューションはモバイル ブラウザーで動作しますが、モバイル UI 用に最適化されていません。
どんなアイデアでも大歓迎です。
jsf - ConsumerManager.verify() が「アサーションの ClaimedID / OP-endpoint に一致するサービス要素が見つかりませんでした」で失敗します。
私は JSF2 アプリケーションに openid 認証を実装しようとしていますが、アプリケーションが openid-server の応答を検証する必要がある瞬間まで (私の場合は stackexchange)、すべてが正常に機能しているようです。
問題をデバッグして追跡するためにopenid4javaソースをすでにチェックアウトしましたが、失敗する理由を見つけることができないようです。このコードは、openid4java Web サイトのサンプル コードに基づいています。
最初に、次のようなリクエストを作成しています。
私はhttps://openid.stackexchange.com/にリダイレクトされています。電子メールと pw を使用してログインすると、stackexchange によって次のサーブレットが待機している RETURN_URL にリダイレクトされます。
これがserver.logに表示されるものです(RETURN_URLはmydomain.orgに置き換えられます):
私はそれを確認しました
- 送信側と受信側の getManager() は同じオブジェクトです
- 両方の部分の sessionId は同一です
私はこの問題と2日間戦っていますが、行き詰まっているようです。私はどんな指針にもとても感謝しています。
編集:
myopenid.com の openid アカウントで同じコードをテストしたところ、動作しました。今何が問題なのか本当に混乱しています :|
java - openid認証の単純な消費者
私は、一部がOpenID認証であるプロジェクトを行っています。私はJavaを使用しています。以下のサイトからコードをダウンロードしました。
http://www.ibm.com/developerworks/java/library/j-openid/index.html、それは彼が改札を使用したと言った。
Tomcatサーバーで実行してみました。Javaファイルを正常にコンパイルできます。
しかし、openidregistration.htmlを実行してwww.myopenid.comまたは(http)//pratap533.myopenid.comを配置しようとすると、まったく応答しません。
学位を取得するためにプロジェクトを完了しなければならないので、私は大きな問題を抱えています。
openid4java.jar、joda-time.jar、wicket.jarファイルとC:\ Downloads \ FileServe Manager \ openid4java-sample-app\srcこれらすべてのファイルをクラスパスに含めました。それで私はそれらをコンパイルして成功しました。
webappsにwicketフォルダーを作成し、そこにweb-infを配置しました。web-infでclassesフォルダーを作成し、web.xmlをweb-infフォルダーにコピーしました。
クラスには、ウィケットフォルダーの4つのクラスすべてを配置しました。
openidregistration.htmlを実行してwww.myopenid.comまたは(http)//pratap533.myopenid.comを配置しようとすると、まったく応答しませんでした。web.xmlファイルではサーブレットタグが使用されています。私がそれらを含めなかったそれらのタグ。
どんな体でも助けてください。
日食を使う必要があると思いますが、何が問題なのかわかりません。
openid - openid(gmailまたはmyopenid)はメールのみを返します
質問が言うように:)
これは私がopenid4javaを使用して行ったリクエストです。
そして、これは私が受け取る応答です。お気づきのとおり、名と性別の数は0です。
プロバイダーとしてmyopenidとgmailを試しましたが、メールを送信するだけです。私のページがリダイレクトされるときのプロバイダーページから、コードで私が必要としているものの1つとして電子メールのみが表示されますが、名前と性別を追加しました。
メール以外の名前、性別、DOBなどの情報を取得したいのですが。
Upadte: sreg拡張オブジェクトを使用し、3つの値(name、email、nickname)を取得しましたが、アドレスなどの他の値を取得できるようにしたいです...
java - Java で OpenID による認証が失敗する
openId 認証に OpenID4Java を使用する小さなアプリケーションを作成しようとしています。
ユーザーを OpenID プロバイダー サイトに正常にリダイレクトしてログインすることはできますが、URL に戻ると検証に失敗します。
openID Provider からのレスポンスを処理するメソッドは、
戻ると、次の失敗メッセージがコンソールに表示されます。
openid4java - OpenId4Javaが機能しない
こんにちは私はアプリケーションにopenId4Javaを使用していますが、どのURLでも次のエラーが発生しました。この問題を解決するのを手伝ってください。
ありがとう ...
例外
org.apache.jasper.JasperException:javax.servlet.ServletException:org.openid4java.discovery.yadis.YadisException:0x704:I / Oトランスポートエラー:「https://www.google.com」への接続がorg.apacheを拒否しました。 jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:412)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
根本的な原因
javax.servlet.ServletException:org.openid4java.discovery.yadis.YadisException:0x704:I / Oトランスポートエラー:「https://www.google.com」への接続が拒否されましたorg.apache.jasper.runtime.PageContextImpl.doHandlePageException( PageContextImpl.java:865)org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)org.apache.jsp.index_jsp._jspService(index_jsp.java:214)org.apache.jasper.runtime.HttpJspBase。 service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)org.apache.jasper.servlet。 JspServlet.serviceJspFile(JspServlet.java:313)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
根本的な原因
org.openid4java.discovery.yadis.YadisException:0x704:I / Oトランスポートエラー:「https://www.google.com」への接続が拒否されましたorg.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation(YadisResolver.java:478) org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:248)org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:232)org.openid4java.discovery.yadis.YadisResolver.discover( java:166)org.openid4java.discovery.Discovery.discover(Discovery.java:147)org.openid4java.discovery.Discovery.discover(Discovery.java:129)org.openid4java.consumer.ConsumerManager.discover(ConsumerManager.java: 542)openIdTest.security.LoginManager.Login(LoginManager.java:51)org.apache.jsp.index_jsp._jspService(index_jsp.java:154)org.apache.jasper.runtime。HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)org.apache.jasper。 servlet.JspServlet.serviceJspFile(JspServlet.java:313)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
根本的な原因
org.apache.http.conn.HttpHostConnectException:「https://www.google.com」への接続がorg.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:127)org.apache.httpを拒否しました。 impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:101)org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector。 java:381)org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)org.apache.http。 impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)org.openid4java.util.HttpCache.head(HttpCache.java:335)org.openid4java.discovery.yadis。YadisResolver.retrieveXrdsLocation(YadisResolver.java:400)org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:248)org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:232) Discovery.yadis.YadisResolver.discover(YadisResolver.java:166)org.openid4java.discovery.Discovery.discover(Discovery.java:147)org.openid4java.discovery.Discovery.discover(Discovery.java:129)org.openid4java。 Consumer.ConsumerManager.discover(ConsumerManager.java:542)openIdTest.security.LoginManager.Login(LoginManager.java:51)org.apache.jsp.index_jsp._jspService(index_jsp.java:154)org.apache.jasper.runtime。 HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.apache.jasper.servlet.JspServletWrapper。service(JspServletWrapper.java:388)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)javax.servlet.http。 HttpServlet.service(HttpServlet.java:717)
grails - OpenID プラグインで OpenId4Java jar バージョンをアップグレードするにはどうすればよいですか?
Grails (v2.0.1) アプリにOpenID プラグイン(v0.4.3) をインストールしましたが、OpenID プロバイダーとしての Google での認証に問題があります。
問題は、OpenId4Java v0.9.4 が Google の応答を適切に処理していないことだと思います。先日どこかでこれを読みましたが、現時点では参照が見つかりません(見つけ次第編集します)。
そのため、プラグインに含まれている OpenId4Java jar のバージョンを新しいバージョンにアップグレードしたいと考えています。しかし、どこで/どのようにこれを行うべきかわかりません。
<home dir>/.grails/2.0.1/projects/<my project>/plugins/openid-0.4.3/lib
フォルダ内のjarはjava-openid-sxip-0.9.4.jar
. そして、http://code.google.com/p/openid4java/からの推奨ダウンロードで見つけたものはopenid4java-0.9.6.jar
.
以前はプラグインによって提供された jar を置き換える必要がなかったので、0.9.6 jar をどこに置くべきか、アプリにそれを認識させるにはどうすればよいのか疑問に思っています。
openid4java - openid4java の NoClassDefFoundError
openid4java-0.9.6.662 をダウンロードし、それを使用してクラスを実装しました。私が実行すると:
私は
面白いことに、このクラスは、同じパッケージのクラスが含まれているため、httpcore-4.0.1.jar にあるはずですが、どの jar ファイルにもありません。このクラスは httpcore-4.2.1.jar で利用できます。しかし、私はそれを試してみました
これは移植性のエラーであると報告されており、以前のバージョンを使用する必要があります
この方法を使用する正しいアプローチは何ですか?