gpt4 book ai didi

php - 使用 OAuth2.0 登录/注册用户时可以使用什么作为密码?

转载 作者:行者123 更新时间:2023-11-28 09:18:24 27 4
gpt4 key购买 nike

我将 Google 和 Facebook OAuth2.0 添加到我的网站中。我让它工作了,所以它预先填写了我的注册表单,包括名字、姓氏和电子邮件(必须手动输入密码)。现在我想让用户无需输入密码即可登录/注册。正如我提到的,我可以从 OAuth 毫无问题地获取电子邮件地址,但我不知道使用什么作为密码,因为我的数据库中不能有空密码字段(然后您可以输入没有密码的用户电子邮件地址,然后您可以登录)。

在我的数据库中,我正在检查电子邮件和密码字段(简单登录)。

那么我如何使用 OAuth 注册我的用户(在密码字段中输入什么内容),以便稍后只需单击 OAuth 图标即可登录他们?

是否有任何特定于用户且不公开的 key ?

最佳答案

我认为你还没有理解OAuth的真正含义。

OAuth 创建授权层,并将客户端的 Angular 色与资源所有者的 Angular 色分开。在用户提供授权后,客户端应用程序仅访问由资源所有者控制的资源。

出于安全目的,资源所有者的凭据可以访问 protected 资源,客户端将获取访问 token - 一个表示特定范围、生命周期和其他访问属性的字符串。

访问 token 由授权服务器在用户批准后颁发给第三方客户端。客户端使用访问 token 访问资源所有者服务器托管的 protected 资源。

根据 RFC 6749:

The authorization server MUST NOT issue client passwords or other
client credentials to native application or user-agent-based
application clients for the purpose of client authentication. The
authorization server MAY issue a client password or other credentials
for a specific installation of a native application client on a
specific device.

因此不需要密码

关于php - 使用 OAuth2.0 登录/注册用户时可以使用什么作为密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336598/

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