Chr*_*ang 8 openid authentication components cakephp
我有一个表"用户",我想让我的访问者使用他们的openID帐户登录.为此,我使用OpenId组件为Cakephp,它工作正常(当我使用谷歌URL登录时,我收到"成功通过身份验证!"通知).
但现在我有点卡住,因为我不知道该怎么做.
不,您不必访问"oid_associations"表,它是一个仅供OpenID库使用的表.
相反,您可以使用identity_url它来确定它是否是新用户.如果是这种情况,您可以在"用户"表中创建一个条目.例如(假设您的"用户"表有一个"openid"列):
$response = $this->Openid->getResponse($returnTo);
if ($response->status == Auth_OpenID_SUCCESS) {
$user = $this->User->findByOpenid($response->identity_url);
if ($user) {
// existing user
} else {
// new user -> create user entry in the database
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定我是否理解你的第二个问题.如果有人使用OpenID登录并且您收到Auth_OpenID_SUCESS响应,则表示此用户已成功通过身份验证.如何在您的应用程序中使用此信息取决于您.
我希望这回答了你的问题.