問題タブ [janrain]
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.
php - JanrainphpライブラリとOpenIdのGoogleエンドポイント
OpenIdとyadisの検出にjanRainPhpライブラリを使用していますが、何をしても、user.openid.orgや自分のプロバイダーなどで作業しますが、Googleエンドポイントを使用しようとすると、検出情報を取得できません。
janrainライブラリの検出例を実行しても、次の結果が要求されます
URLの前にhttps://を追加しても、同じことが起こります。
私の質問はおそらくそれをどのように機能させるかではありませんが、実際に可能であれば、他にどのような選択肢がありますか(私のサイトで実行され、プロジェクトで生意気な認証は必要ありません)。
openIdが#@!#@複雑で文書化されていないのはなぜですか?(注:同じ結果を得るためにzend_openidに数時間を与えました)
php - open_id フォームからフォーマットされた URL を取得する
PHP janrain ライブラリを使用して自分の Web サイトに OpenID を追加したところ、すべてが機能しましたが、何かを行う方法について質問があります。
ユーザーから openid_url を受け取った後、それを openid ライブラリに渡します。これにより、URL が処理され、OP に送信できるようになります。その URL を取得するにはどうすればよいですか?
私が尋ねる理由は、私のスクリプトが現在http://mysite.comと mysite.com を別の URL として認識しているためです。ライブラリが URL を正規化することは知っていますが、それを抽出する方法がわかりません。
私が理にかなっているといいのですが、助けてくれてありがとう。
python - Python を使用した XRI OpenID について、人間が読める簡単な情報を取得しますか?
OpenID が付属しているサイトの訪問者に、あなたは mysite で初めて XYZ ID を使用しています - スクリーン名を作成してください。XYZ はわかりやすいトークンです。たとえば、XYZ はプロバイダー名である可能性があります。
標準で定義されている OpenID で機能するソリューション、つまりXRIタイプの ID - 拡張可能なリソース識別子で機能するソリューションを見つけたいと思います。
urlparse (RichieHindle の提案による) は、url タイプの openid に対しては機能しますが、一般的には機能しません。たとえば、"=somename" のようなi-name ID では機能しません。URL のようには見えない、有効な OpenID 文字列の形式は他にもたくさんあります。
ありがとう。
php - JanRain phpopenid サンプル サーバーに checkid_immediate サポートを追加するにはどうすればよいですか?
JanRain phpopenid ライブラリに基づく OpenID サーバーを使用しています。Yubico ワンタイム パスワード ジェネレーターで動作するようにパッチを当てるだけで、特別なことは何もありません。正常に認証されますが、 JanRain 診断ツールでの「成功した checkid_immediate」テストに失敗します。checkid_immediateに必要な設定と書いてありますが、意味がわかりません。
私の問題は、JanRain が思いついたサンプル デモが意図的に質素であることです。JanRain の Jonathan Daugherty 氏によると、「サンプル サーバーは、完全装備の OpenID サーバー (つまり、ユーザー アカウントやその他の状態) として扱われることは想定されていません。」
残念ながら、骨抜きにされたサーバーの例に加えて checkid_immediate を実装する方法を理解するのは、私の頭を少し悩ませています。これをどのように達成できるかについて、誰かが私に指針を与えることができますか? ありがとうございました!
php - PHP OpenID での AX の使用例
JanRain の PHP OpenID ライブラリを使用しています。SReg 拡張機能を使用したサンプル スクリプトが付属しています。しかし、私はそれをGoogleで動作させたい(実際には認証で動作します)が、Googleは追加データにSRegの代わりにAX(属性交換)を使用します. 何らかの理由で、JanRain のライブラリはサンプル スクリプトで AX サポートが欠落しており、AX スクリプトのコード コメントは私の理解外ですが、SReg スクリプトのコメントは 1-2-3 として明確です。
あまり苦労せずにAXを実装する方法を知っている人はいますか?
php - Google で JanRain OpenID ライブラリを使用する場合の 406 "Not Acceptable" エラー
私は最新の Janrain openid ライブラリの例を使用しており、検出プロセスは Yahoo、myopenid.com などでうまく機能しているようです...
しかし、私は Google エンドポイント ( httpsセミコロン//www.google.com/accounts/o8/id ) にこだわっています。Consumer.php は、Google のページにリダイレクトされる前に、406 Apache エラーを返すだけです。
私のインストールはすべてここにあります: http://www.coplango.com/vendor/openid/examples/
- consumer をクリックして、consumer の例を試してみますが、discovery.php は同じように失敗し、検出中に発生することが証明されています...
- また、detect.php をチェックしてインストールを確認することもできます。HTTP 取得テストは、503 を返すアドレスに到達しようとするため、503 で失敗します。残りは問題ありません。
ヘッダーを指定するphp-yadisにかかっているとAccept: application/xrds+xml
思いましたが、コードを確認したところ、他のタイプも受け入れられtext/html
ますapplication/xhtml+xml
.
誰かがこれに出くわしましたか?
どんな手掛かり?
どうもありがとうございました!
php - GoogleまたはYahooOpenIDを使用してプロジェクトにログインできません
こんにちは皆さん、私はopenIDログインシステムをセットアップしました-スタックオーバーフローとバックエンドでここにあるものと同じように、JanRainsライブラリを使用しています。突然までは正常に機能していました。Googleやyahooのopenidを使用してログインすることはできません。ITは常に失敗していますが、代わりに他の通常のOpenIDは正常に機能しているようです。ここで起こっていること-エラーを追跡しようとしましたが、何らかの理由で認証サービスを取得できませんでした-技術的には、339行目のAUth / OpenID/ConsumerファイルまたはAuth_OpenID_Consumer::begin関数のその周辺のJanRainに精通している人のために:
グーグルアカウントでログインしている人にはエンドポイントがnullで返されますが、他のグーグル/ヤフー以外のアカウントでログインします。ここで何が起こっているのか-私のサイトは現在稼働中です:(そして私はすでにopenIDを実装したことを後悔しています。 ...最初にZendsopenIDライブラリを使用してみましたが、失敗したのでJanRainに切り替えましたが、しばらくは機能しましたが、今では失敗しました。
php - OpenID PHP ライブラリ Janrain、および Auth_OpenID_RAND_SOURCE を null に設定
今後取り組む予定のプロジェクトで OpenID を使用することを検討していました。Janrain の OpenID の PHP 実装に関するいくつかのチュートリアルを読み、ソース コードを調べた後、サーバーにアップロードし、Google ID に含まれているサンプル スクリプトをテストしました。CryptUtil.php の Auth_OpenID_RAND_SOURCE が設定されていないというエラーが発生しました。ちゃんと。Google を通じて、デフォルトの /dev/urandom ではなく null として定義するという回答を見つけました。私の質問は、これは明らかに安全ではありませんよね? /dev/urandom は Linux の乱数ジェネレーターですか? 実装をいじるために、自宅の Windows マシンで /dev/urandom を使用する代わりに、どのような良い方法がありますか?