問題タブ [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 - OpenID プロバイダーの質問: エンド ユーザーの要求 ID とは異なる ID を指定するにはどうすればよいですか?
私は JanRain ライブラリを使用しており、サーバーの例と非常によく似たコードを実装しています (基本的に、独自の openid プロバイダーを作成しています)。動作していますが、指定された ID とは異なる ID をコンシューマーに返そうとすると、次のエラーが発生します。
リクエストはhttp://example.com/に対するもので、ID http://example.com/openid/33では返信できません
この場合、一意の ID/URL はhttp://example.com/openid/33
であり、消費者に指定されたものは ですhttp://example.com
。
私はこのようなものを使用しています:
$request->identity
とを切り替えてみました$id_url
。上記の状態でのみエラーが発生し、他の状態は機能しますが、消費者に正しいものを返していないようです。ここにある OP Simple Registration テストを使用しています: http://test-id.org/OP/Sreg.aspx、それらを切り替えると動作しますが$id_url
、ログのどこにも見つかりません。
私の推測では、エンドユーザーが指定した ID とは異なる ID について、プロセスの早い段階で消費者に伝える必要があると思いますが、これまでのところ、正しいことを試していません。これが yahoo の OpenID のしくみなので、これが可能であることはわかっています。
アイデアや提案は大歓迎です。ありがとう!
php - janrain からトークンを取得できません
はじめにjanrainによると、認証ウィンドウを設定しましたが、コールバックが来るとトークンがありません。何が問題なのですか?
マジックコードは次のとおりです。
...
...
しかし、こんにちはは表示されません。
php - php での OpenID 自動ログイン Janrain の例
ユーザーが Google にログインしているかどうかを Web サイトで自動的に検出したい。存在する場合は、データベースをチェックして、それらが既に登録されているかどうかを確認します。登録されている場合は、私のサイトにログインします。それ以外の場合は、ログイン ページにリダイレクトされます。
実験的な x-has-session かもしれないと思いますが、実装方法がわかりません。JanRain OpenID PHP ライブラリを使用しています。
レスポンスが高く評価されました!
cakephp - リダイレクトされた場合、CakePHP での手動ログイン後にログインせず、リダイレクトしない場合はログインします
Janrain エンゲージを使用して CakePHP サイトにログインしています。ユーザー データを処理するときに、$this->Auth->login() 関数を使用して自動的にログインしたいと考えています。
通話後にリダイレクトしないとうまくログインできますが、リダイレクトするとログインできません。
python - Janrain Engage (RPXNow) を Google App Engine に実装する方法は?
Janrain Engage (RPX Now) を Google App Engine に最適に実装するために考えられる解決策は何ですか?
asp.net-mvc - Janrain(RPX)の基本設定
私は頭がおかしいかもしれませんが、Janrain(以前のRPX)を機能させることができないようです。私は次のことをしました:
- サインアップして、記入が必要なものをフォローしました。
- サンプルコードをダウンロードする(c#)
- 私のトークンサイト(mydomain.com/user/login)で、コントローラーに次の呼び出しを追加しました。
var res = new Rpx("{myapi}", "http://{mysiteid}.rpxnow.com").AuthInfo("{mydomain.com/user/login");
- ローカルホストがホワイトリストに登録されていることを確認しました
電話をかけようとするたびに
次の行でデータが無効であるというエラーを受け取ります。
誰かが私が欠けているかもしれないものを知っていますか?
php - bbPress RTX 統合
現在、bbPress との RTX/Janrain 統合に取り組んでいますが、ワイルドカードと登録済みの電子メール アドレスを使用して試してみたにもかかわらず、結果が得られない SQL クエリに固執しています。
ログイン
$rpxApiKey = 'xxxxx';
if(isset($_POST['token'])) { /* STEP 1: トークン POST パラメータの抽出 */ $token = $_POST['token'];
/* ステップ 2: トークンを使用して auth_info API 呼び出しを行う */ $post_data = array('token' => $_POST['token'], 'apiKey' => $rpxApiKey, 'format' => 'json' );
$curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_URL, 'https://rpxnow.com/api/v2/auth_info'); curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $raw_json = curl_exec($curl); curl_close($curl);/* STEP 3: JSON auth_info レスポンスを解析 */ $auth_info = json_decode($raw_json, true);
if ($auth_info['stat'] == 'ok') { /* STEP 3 続き: 応答から「識別子」を抽出 */ $profile = $auth_info['profile']; $identifier = $profile['identifier'];
$profile['識別子']; if (isset($profile['photo'])) { $photo_url = $profile['photo']; }if (isset($profile['email'])) { $email = $profile['email']; /* ステップ 5、データベースにユーザーが存在するかどうかを確認します。存在する場合はログインし、存在しない場合は新しいユーザーを作成してからログインします*/ global $bbdb; $querystr = " SELECT * FROM $bbdb->bb_users
WHERE user_email = $email LIMIT 1"; $rtx_user_id = $bbdb->get_results($querystr, OBJECT); print_r($rtx_user_id); if ($rtx_user_id) { echo "大成功"; wp_set_auth_cookie( (int) $rtx_user_id, 0 ); // 0 = 覚えていない、短いログイン、todo: フォーム値を使用 do_action('bb_user_login', (int) $rtx_user_id ); } if (!$rtx_user_id) { echo "大成功ではありません";}あなたのシステム。これは Web サイトの実装によって異なり、ここに独自のコードを追加する必要があります。*/
/* エラーが発生しました */ }
else { // エラーを適切に処理します。これをネイティブのエラー処理システムにフックします。echo 'エラーが発生しました: ' . $auth_info['err']['msg']; } } } ?>
この問題は、ユーザーが存在するかどうかを確認するステップ 5 で発生します。
前もって感謝します、マルテン
c# - Janrain Engage openID C# コード ビハインド for asp.net フォーム Web サイトのヘルプ
Janrain Engage にサインアップして、無料のウィジェット ベースの openID を組み込みました。しかし、C# のコード ビハインドにどの値を入れるかわかりません。以下のような C# ヘルパー クラスが用意されています。
申し訳ありませんが、私は C# の達人ではありませんが、apiKey と token_url の値をどこに置くべきかわかりません。また、ユーザーがサインアップに使用しているアカウントから派生したユーザー名を表示する方法でサインインする場合、Google または Yahoo! 例えば。また、サインアウトオプションも提供されていません。Janrain 開発者のヘルプは役に立たないので、どんな助けも大歓迎です。
php - Janrain openid ライブラリで正規化された URL を取得するには?
私は自分のサイトに openId を実装しようとしており、PHP で Janrain のライブラリを使用しています。ユーザーが提供したopenIdがすでにデータベースに保存されているかどうかを確認したい。ユーザーが「http://...」などを入力しないことがあるという状況を避けるために、正規化された uri のみを比較したいのですが、ユーザーが入力した直後に uri を正規化できる特定の関数を見つけるのに苦労しています。 openId で、サーバーにヒットするとすぐに、何かが openId プロバイダーに送信される前に。ところで、ゆっくりと想像できるように、私はこれをすべて機能させようとすることにうんざりしていますが、それでも試してみたいと思っているので、どんな助けも大歓迎です。
imagemap - RPX/Janrain - ウィジェットの代わりにイメージ マップを使用
Rpx/Janrain の基本アカウントに提供されるウィジェットの代わりにイメージ マップを使用したいと考えています。JavaScriptファイルを調べてみましたが、縮小されているので役に立ちません。
「ログインボタン」をヘッダー画像にエリアマップとともに表示し、クリックした画像エリアに応じて、そのサービスのログインを開始したいだけです。
ありがとう!