問題タブ [lightopenid]
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 のデータベース スキームまたは戦略
ユーザーのopenidに関する情報を保存するための最良の戦略は何ですか。ユーザーは異なる openid も使用できる必要がありますが、それらは同じプロファイルにリンクされている必要があります。
言い換えれば、Stack Overflow が行うことと同じようなものです。
私は何をすべきか?
データベースソファーの場合、フィールドとして openid_url と ID があります。ユーザー プロファイルの一意の修飾子は何でしょうか。次にユーザーが google ではなく Yahoo でログインすることを決定した場合はどうなりますか?
ここで決定的な答えが得られることを願っています。
ありがとう、リチャード
php - Facebook と Twitter でサポートされている OpenID スタイルのログイン
ユーザーが次のソーシャル ネットワーク アカウントを使用して登録およびログインできるようにしたいと考えています。
- フェイスブック
- ツイッター
- グーグル
- ヤフー
- aol
- 等
OpenID は良いオプションのように思えますが、Facebook や Twitter がそれをサポートしているようには見えず、役に立たないものになっています。無料の (大規模なサイト向けの) オプションに関する提案はありますか? OAuth は良さそうに見えますが、ユーザーが毎回認証する必要があるのではないでしょうか? もっと自動化して、「twitter」をクリックすると、Twitter にログインしていて、すでに承認が与えられている場合は、サイトに自動的にログインできるようになります。私は自分のサイトで作業を処理でき、API を使用する問題はありません。
ありがとう!
php - OpenID IDP を検出し、PHP で OpenID プロバイダーを使用して認証する方法
私は自分の Web サイトの 1 つに OpenID 認証を実装することを検討しており、ユーザーがサインアップ/インするのをできるだけ簡単にするための最良のソリューションを見つけたいと考えています。
Google で長い間検索した結果、これについてかなり詳しく説明しているサイトをいくつか見つけました。Google によって書かれた Federated Login に関するユーザビリティ調査なので、これらは最適な使用シナリオとしてかなり信頼できる設計パターンであると感じています。
これを実装しようとして、この方法で行われるログインに対する PHP のサポートがほとんどないことがわかりました。ユーザーは電子メール アドレスを入力するだけで、すべての OpenID の詳細が自動的に検出されます。また、Google Apps アドレスと互換性がある必要があります。
Google は、これが実際に行われている素晴らしい例へのリンクを提供しています http://www.puffypoodles.com/lso2ですが、そのソース コードはダウンロードできますが、Java で書かれており、私はこれにあまり詳しくありません。
ですから、このように機能する優れた PHP 実装を誰かが見つけたのではないかと考えていました。php-openid は肥大化しすぎているようです。lightopenid は見栄えがしますが、この機能はサポートされていません。
ありがとう
php - OpenID+OAuth (google) を使用してアクセス トークンとシークレットを取得する
Federated Login (Hybrid Protocol) で OAuth を使用して、ユーザーが openID を使用して 1 回ログインし (これはうまく機能します)、同時に Google Data API で認証できるようにしています。
Zend_GData ライブラリが頭を悩ませていたので、ここの誰かの提案で、LightOpenIDに切り替えました。
openID 部分はうまく機能します。このヒントのおかげで、OAuth 拡張機能を追加して、次のような応答を受け取ることができます。
ドキュメントによると、openid.oauth.request_token
は承認されたリクエスト トークンであるため、リクエストを行う必要はないようですOAuthAuthorizeToken
。ここまでは問題ありませんが、今度はこのリクエスト トークンをアクセス トークンとトークン シークレットに交換する必要があります。
OAuthナンスと署名を生成する方法がわからないので、php用のOAuthSimpleライブラリを採用しています。問題は、必要なコードが次のようになることです。
oauth_verifier
通常の OAuth リクエストでリクエスト トークンとともに受け取る値が必要です。それを省略しようとするとエラーになるのは OAuthSimple ライブラリなのか、それとも Google の要件なのかはわかりませんが、機能しません。
SO、誰かが私がここで間違っていることを見つけることができますか?
php - 配列でのデータの使用
私のphpページでは、次の出力が得られます。
これは、php コードの次の行によって生成されます。
users_name@email_address.com
その配列からテキストを抽出して変数に貼り付けるにはどうすればよい$strEmail;
ですか?
したがって、変数をエコーすると:
echo $strEmail;
画面に次のように出力されます。
users_name@email_address.com
php - LightOpenID-プロバイダー-スクリプトが「一度許可」、「常に許可」、「キャンセル」でスタックしている
私のマシンのローカルホスト仮想ホストで実行されているexample-mysql.phpLightOpenIDプロバイダースクリプトがあります。ローカルマシンで動作するようにテーブル名とmysql_connect()パラメータを更新しました。また、usersテーブルにユーザーを作成しました。
example.php LightOpenIDコンシューマースクリプトを使用して、プロバイダースクリプトをテストしています。「http:// site1」にアクセスするまで、すべてが機能します。アクセスが必要、1回許可、常に許可、キャンセル。許可ボタンのいずれかを押すと、新しい許可サイトの行が作成されますが、ページはボタンで再度更新されます。データベースに対してログインを確認します。そうしないと、「間違ったユーザー/パス」が表示されますが、プロセスが終了せず、リダイレクトされます...
プロバイダースクリプト:https ://gist.github.com/1072612 コンシューマースクリプト:https ://gist.github.com/1072613
php - LightOpenID - プロバイダーは、検出情報が一致しない識別子に対してアサーションを発行しました
これは、LightOpenID プロバイダー スクリプトを使用して Stack にログインした後に発生するエラーです。
OpenID プロバイダーは、検出情報が一致しない識別子のアサーションを発行しました。
プロバイダー スクリプト: https://gist.github.com/1072612
プロバイダーの select_id が true に設定されていることに注意してください。false に設定すると、すべてが機能します。
php - URLに両方が表示されているにもかかわらず、LightOpenIDがIDまたは電子メールを返さない
ログインの詳細を取得するためにMVCパターンとLightOpenIDを使用していますが、行の後にnullになりまし$openid->mode
た$openid->validate()
header('Location: ' . $openid->authUrl());
コードは次のとおりです。
誰かが私を助けることができますか?
どうもありがとう
PlayKid
openid - Yii と OpenID でユーザーをログインするにはどうすればよいですか
Yii Web アプリにsimpleopenidselectorとlightopenidを追加しました。ユーザーを認証し、openid データを含む URL を返します。次のステップは、OpenID プロバイダーからのデータを使用して Yii で新しい ID を作成し、ユーザーをログインさせることです。これは Yii でどのように行われますか?
また、openid を保存するために openid テーブルを作成する必要があり、ユーザー テーブルにユーザーを追加する必要があると思います。ユーザーがすでにアカウントを持っている場合は、openid をユーザー アカウントに追加して、複数のアカウントを防止します。
Yii でこれらすべてを達成した人はいますか? もしそうなら、私はそれがどのように達成されたかに非常に興味があります.