gpt4 book ai didi

Facebook 注册/登录

转载 作者:行者123 更新时间:2023-12-02 21:40:35 29 4
gpt4 key购买 nike

我正在尝试将 facebook connect 实现到我的网站,但有几个问题。

1:是否可以使用用户当前的 Facebook 电子邮件/密码在我的网站上注册用户。

假设用户点击链接通过 facebook 注册,然后他必须授予我访问他的密码、电子邮件等的权限...完成后,我将该信息放入我自己的信息中数据库,他可以随时使用该帐户登录,而无需在将来随时向我授予权限。

2:如果无法进行此类注册,那么其他什么解决方案最适合我?因为我需要以某种方式跟踪使用 Facebook 登录的用户,因为他可以上传照片、发送消息等。

无论如何,我对 facebook 和类似的东西还很陌生,所以我真的迷失了这里,希望有人可以帮助我:)

编辑感谢大家的精彩回答,这对我帮助很大,现在剩下的就是阅读文档了:)

最佳答案

是的,可以获取用户的信息。但当你从未处理过它时,它相当复杂。

首先,您需要将用户发送到以下链接:

https://m.facebook.com/dialog/oauth?client_id=your-client-id&redirect_uri=xxx&scope=listof-information-you-want

然后,Facebook 会将您的客户端返回到指定的 uri,如果用户拒绝,则会给出原因。如果不是,您将获得 urlencoded 格式的代码。

以下步骤需要此代码,即访问 token 的请求:

https://graph.facebook.com/oauth/access_token?redirect_uri=xxx&client_id=xxx&client_secret=xxx&code=xxxx

如果授权没有失败,这将返回一个访问 token 。

之后您可以询问您想要的信息:

https://graph.facebook.com/me?method=GET&metadata=true&format=json&access_token=access_token

这将包括一个 facebook uid,它对于所有用户来说都是唯一的。存储它,您就可以区分注册和登录。

这大致是任何 oauth2 应用程序的流程。

在用户授予您权限后,Facebook 不会重复请求您的权限。因此,您可以存储访问 token 并将其重新用于后端,还可以使用与注册登录相同的过程。

关于 Facebook 注册/登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647633/

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