gpt4 book ai didi

authentication - Cakephp 与 OpenID 和用户身份验证

转载 作者:行者123 更新时间:2023-12-04 06:37:44 26 4
gpt4 key购买 nike

我有一个表“用户”,我想让我的访问者使用他们的 openID 帐户登录。为此,我使用 OpenId Component for Cakephp并且它工作正常(当我使用 Google URL 登录时,我收到“已成功通过身份验证!”通知)。

但现在我有点卡住了,因为我不知道如何从那里继续。

  • 我是否必须为每个在“oid_associations”表中有一个新条目的用户创建一个用户条目(我将所有 OpenId 交互保存在 mysql 数据库中)?
  • 我是否必须在登录后对用户进行身份验证(或者 OpenID 组件是否自动执行此操作?)。
  • 我完全误解了这个概念吗?
  • 最佳答案

    不,您不必访问“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
    }
    }

    我不确定我是否正确理解了您的第二个问题。如果有人使用 OpenID 登录并且您收到 Auth_OpenID_SUCESS响应,那么这意味着该用户已成功通过身份验证。您如何在应用程序中使用这些信息取决于您。

    我希望这回答了你的问题。

    关于authentication - Cakephp 与 OpenID 和用户身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769363/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com