gpt4 book ai didi

facebook - 如何使用 Facebook 连接登录到我的数据库?

转载 作者:行者123 更新时间:2023-12-02 06:45:35 24 4
gpt4 key购买 nike

我有一个由 Perl 脚本运行的 mysql 成员资格数据库。创建或登录帐户需要电子邮件地址和密码。然后 Perl 脚本设置 cookie(密码 cookie 具有加密值),允许用户创建、拥有和修改记录。成员表包含用户信息。我浏览了 FacebookConnect 信息和论坛。也许只见树木不见森林,也许这是不可能的。为了使用 FacebookConnect 登录/创建帐户,我需要能够将用户电子邮件和密码发送到 Perl 脚本,以便设置正确的 cookie。如果它是一个 http 它看起来像这样:

http://domain.com/cgi-bin/perlscript.pl?_cgifunction=login&email=ddd@somedomain.com&password=somepassword .

如有任何提示或建议,我们将不胜感激。

最佳答案

按照您描述的方式,您尝试做的事情实际上是不可能的。

Facebook Connect 基本上为您提供一条信息:您的访问者是否登录了他们的 Facebook 帐户。如果是,您可以获得他们的 Facebook ID,如果不是,您可以向他们显示一个按钮(或其他任何按钮)并要求他们登录 Facebook。

通常,使用 Facebook Connect 作为您网站的身份验证方法时,一个好的方法是为用户的成员(member)帐户设置一个内部 ID,并将用户的 Facebook ID 与其一起存储。当用户访问您的站点并且他们已经登录到 Facebook 时,您只需使用他们的 Facebook ID 来检索本地帐户。否则,您向他们展示您的登录表单以在本地登录,和/或 Facebook 登录按钮。

您在这里遇到的问题是您无法从 Facebook 获取某人的电子邮件地址,因为它被故意 Conceal 以保护隐私。如果您的成员(member)脚本仅提供电子邮件/密码登录方法,那么您需要做的是修改这些脚本以在给定经过正确验证的 Facebook ID 时创建验证 cookie。

基本上,您将拥有两个登录函数...一个用于 Facebook 登录,一个用于常规登录。任一函数都应正确创建本地身份验证 cookie。

关于facebook - 如何使用 Facebook 连接登录到我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076535/

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