gpt4 book ai didi

mysql - 用户和 access_tokens 的 CodeIgnither OAuth 2.0 数据库设置

转载 作者:行者123 更新时间:2023-11-30 23:26:56 28 4
gpt4 key购买 nike

根据 this question我正在使用 CodeIgniter 和 OAuth 2 尝试为我的网络应用程序的内部用户提供 SSO,理想情况下是根据他们的 Google Apps 帐户验证他们。没有注册或任何东西,只有现有用户。

使用 CI oauth2 spark我从 Google 取回类似于以下内容的 OAuth token :

OAuth2_Token_Access Object
(
[access_token:protected] => dp83.AHSDj899sDHHD908DHFBDjidkd8989dDHhjjd
[expires:protected] => 1349816820
[refresh_token:protected] =>
[uid:protected] =>
)

使用该 token ,我可以从 Google 检索一些用户信息:

[uid] => 3849450385394595
[nickname] => this_guy
[name] => This Guy
[first_name] => This
[last_name] => Guy
[email] => this.guy@example.com
[location] =>
[image] =>
[description] =>
[urls] => Array
(
)

现在要允许大约 15 个人使用当前的 webapp 登录,我是否需要在 mysql 数据库中创建一个 users 表,并将他们的电子邮件地址作为键?然后比较刚刚从 Google OAuth 请求返回的电子邮件,看看它是否存在于我的 users 表中?

Google access_token 怎么样,我现在是否将其与已存在于用户表中的电子邮件一起存储?

相关:我将来如何根据该 access_token 自动验证用户,这样他们就不必再次通过 Google 完成整个 OAuth 批准流程?

最佳答案

访问 token 发生变化 - 所以不,将其存储在数据库中毫无意义。一旦过期(用户注销)就没用了。要管理访问,您可以存储从初始身份验证返回的任何唯一 ID。如果您想知道如何在第一次身份验证后避免使用 OAuth,我认为这是不可能的,因为那样会违背它的目的。

关于mysql - 用户和 access_tokens 的 CodeIgnither OAuth 2.0 数据库设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808775/

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