OpenID :: 0.3.1 の対応
0.1 からちょこちょこ変わりましたね。
全体は変わらないけど。ユーザーのセッション管理も新しくしたら疲れた~~
けどとりあえず対応完了です。
クラス化されて、なんか見やすくなったなぁと
リクエスト作るところはこんな感じで見やすくなってます↓
$or = new OpenID_RelyingParty($this->returnTo, $this->realm, $provider); $authRequest = $or->prepare(); if(!$authRequest){throw new Exception ('authRequest error: not a valid');} // SREG $sreg = new OpenID_Extension_SREG11(OpenID_Extension::REQUEST); $sreg->set('required', 'email'); $sreg->set('optional', 'nickname,gender,fullname'); $authRequest->addExtension($sreg); $ax = new OpenID_Extension_AX(OpenID_Extension::REQUEST); $ax->set('type.image', 'http://axschema.org/media/image/default'); $ax->set('type.email', 'http://axschema.org/contact/email'); $ax->set('type.nickname', 'http://axschema.org/namePerson/friendly'); $ax->set('type.gender', 'http://axschema.org/namePerson/gender'); $ax->set('type.firstname', 'http://axschema.org/namePerson/first'); $ax->set('type.lastname', 'http://axschema.org/namePerson/last'); $ax->set('type.country', 'http://axschema.org/contact/country/home'); $ax->set('type.language', 'http://axschema.org/pref/language'); $ax->set('mode', 'fetch_request'); $ax->set('required', 'image,nickname,gender,email,firstname,lastname,language,country'); $authRequest->addExtension($ax);