問題タブ [sreg]
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.
openid - OpenID Simple Registration(sreg)とAttribute Exchange(ax)
OpenID sregとax拡張機能の関係は何ですか?依拠当事者は、どちらを要求するか、またはその両方をどのように知るのですか?
php - PHP SREGのJanRain OpenID?
open-id セレクターと呼ばれる変更されたログインを使用してデモをセットアップしました。ログインは正常に機能し、ID URL が戻ってきますが、私が要求する SREG データは入力されず、必須でもオプションでもありません。gmail アカウントで自分のページにログインしています。これが、私が編集した try_auth.php のコードです
$sreg_request = Auth_OpenID_SRegRequest::build(
// Required
array('email'),
// Optional
array('fullname', 'gender', 'timezone', 'dob', 'country'));
何が与えますか?
php - JanRain PHP OpenID: プロバイダーがプログラムで AX をサポートしているかどうかを確認する方法は?
わかりました、私の問題は、一部のプロバイダーが SREG をサポートし、一部のプロバイダーが AX のみをサポートしていることです。プロバイダーがサポートするメソッドをプロバイダーに要求できる方法を知る必要があります。 files/php-openid/docs/2.1.3/ですが、何も表示されませんでした。
reference - SREGまたはAXをサポートするすべてのOpenIDプロバイダーの参照はどこかにありますか?
これは、有用なリソース(Webサイト参照)であり、すべてのOpenIDプロバイダーとそれらがサポートする機能(SREGおよび/またはAX、PAPEポリシーなど)を一覧表示します。
いずれかがあります?
php - Zend_Auth と OpenID を使用して SREG データを取得する
Zend_Auth_Adapter_OpenId を使用しているときに、SREG 拡張機能の値を取得する方法がわかりません。私は次のドキュメント ページをフォローしています:
http://framework.zend.com/manual/en/zend.auth.introduction.html
http://framework.zend.com/manual/en/zend.openid.consumer.html
Zend_Auth のドキュメントでは、OpenID を使用して authenticate() の 2 回目の呼び出しを行う場合、次のように説明しています。
これは機能し、$auth_result は Zend_Auth_Result::SUCCESS として終了します。
ただし、Zend_OpenId_Consumer のドキュメントでは、返された SREG データを取得するために、次のように記述されています。
そして、verify() が true を返し、$sreg->getProperties() が要求した SREG フィールドを返すため、これも機能します。
問題は、私がこれらの両方を行うことができないということです! 最初に authenticate() を呼び出すと、verify() は false を返します。最初に verify() すると、authenticate() は Zend_Auth_Result::FAILURE を返します。Zend/Auth/Adapter/OpenId.php のコードを見ると、authenticate() が内部で verify() を呼び出していることがわかります。これは理にかなっています。ただし、この内部呼び出しによって設定された SREG 値は、私が見ることができる方法では公開されません。私は何が欠けていますか?
(これを入力して実験しているときに、$_GET['openid_sreg_email'] などのように $_GET から SREG 値を取得できることがわかりましたが、それは意図したパターンではないようです。これで問題は解決しますが、より正式な解決策があるかどうかを知りたいです。)
php - OpenIDSRegオプションと必須
オプションとしてのタイプのリクエストと必須のタイプの間に実際の違いがあるかどうか疑問に思いました。認証は成功したが、要求された必須フィールドの一部が使用できない場合は、RPに通知するための何らかのメッセージがあると思います。
たぶんそのようなメッセージがありますが、私はそれを見逃しています。これまでのところ、必要に応じて( myOpenID.comで)値が割り当てられていない有効なタイプを要求すると、認証メッセージは成功しますが、必要なタイプが欠落していることを示すデータやメッセージは表示されません。
JanRain /OpenIDPHPライブラリに基づいて構築されたコンポーネントであるCakePHPのopenidコンポーネントを使用しています。
編集:私はこれらのタイプが自分で返されたかどうかを確認できることを認識していますが、両方の結果が(一見)同じである場合にオプションまたは必須として要求することの違いについてもっと興味がありました。