سؤال

أحاول إنشاء نظام تسجيل الدخول OpenID لموقع الويب الخاص بي. للقيام بذلك استخدمت مكتبة Janrain's PHP OpenID v 2.1.3.

أنا أيضا أستخدم محدد OpenID لتحديد مزود OpenID من القائمة.

لقد قمت أولاً بإنشاء صفيف السمات الذي أحتاجه لإحضاره من المزود على النحو التالي:

$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/first',1,1, 'firstname');
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/last',1,1, 'lastname');
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson',1,1, 'fullname');
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/friendly',1,1, 'username');

$ax = new Auth_OpenID_AX_FetchRequest;

foreach($attribute as $attr)
{
    $ax->add($attr);
}
$auth_request->addExtension($ax);


وفي ملف Finish_auth.php ، كتبت هذا لجلب السمات التي تم إرجاعها

$ax = new Auth_OpenID_AX_FetchResponse();
$obj = $ax->fromSuccessResponse($response);

تعطيني Google جميع السمات المطلوبة ولكن Yahoo لا (كما هو مذكور هنا أن ياهو يدعم الآن تبادل السمة).
هل هناك أي قيود حددها Yahoo على صرف السمات أيضًا. (يمنحون مواقع الويب المحدودة الوصول إلى امتداد SREG لـ OpenID). :(

الرجاء مساعدتي ، أنا عالق هنا.

شكرًا

هل كانت مفيدة؟

المحلول

تم حل مشكلة ياهو !!! تحقق من هنا: php-openid لا يعمل مع Yahoo

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top