问题标签 [hybridauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1300 浏览

php - jquery colorbox + hybridAuth 社交登录

我尝试在我的网站中加入社交登录,所以我选择了可​​以正常工作的hybridAuth。问题是我为弹出登录页面使用了颜色框,而当用户未登录社交网络时,hybridAuth 不会将社交网络(例如 facebook)的登录页面重定向到颜色框弹出窗口中。我用这个脚本

因此,如果我不使用颜色框,则身份验证工作正常,用户将被重定向到社交登录页面,然后返回网站,当我尝试在颜色框中执行此操作时,它看起来就像所有东西都在堆栈。

0 投票
2 回答
2546 浏览

php - HybridAuth“Tiny Social Hub”示例重定向到 /hybridauth/?hauth.start=Facebook&hauth.time

我试图弄清楚 HybridAuth 是如何工作的。我已经按照说明将它安装在我的服务器上,为 Facebook、Google 等添加了我的开发人员密钥,但是当我转到“Tiny Social Hub”示例时:

并单击“使用 Facebook 登录”,我被重定向到:

与“使用 Google 登录”类似:

我只看到其中的直接清单/inc/hybridauth/包括:

我错过了什么?

0 投票
1 回答
288 浏览

php - 保留 hybridauths 用户身份验证会话数据有什么好处?

我目前正在为我的注册/登录系统试验 HybridAuth。用户成功通过身份验证后,我将用户 ID 存储在会话中$_SESSION['user'] = $user_id。我还将 HybridAuth 可以为我提供的有关用户的所有其他数据存储在数据库中以供以后使用。

然后当我需要检查用户是否登录时,我可以运行以下命令:

然后可能类似于以下内容以确保登录用户可以执行操作(例如删除评论):

  1. 这样的事情还不够吗?
  2. $_SESSIONHybridAuth 生成的所有数据有什么意义?
  3. 将其全部取消以节省内存会更好吗?
  4. 其他人如何使用这些数据?
0 投票
5 回答
14472 浏览

php - PHP HybridAuth 社交登录根本不起作用。重定向到 ?hauth.start=Facebook&hauth.time

我试图让 HybridAuth 社交登录在这个简单的 php 网站上工作。下载并安装了 HybridAuth。然后发现即使是示例也不适用于社交登录(也在远程服务器上尝试过。

正常的 signin_signup 示例工作正常。但是,每当我单击链接登录到社交网络(即 facebook、twitter)时,它都会将我重定向到 (MY_BASE_URL/index.php?hauth.start=Facebook&hauth.time),而根本不会显示任何登录窗口/错误消息。

我已经仔细阅读了此处发布的文档和其他解决方案。将我的 config.php 调整为具有类似http://example.com/index.php的基本网址。但它只是没有回应。有什么我想念的吗?我已经花了2天时间。

这是我的 config.php

有人可以帮帮我吗?在网上搜索了很长时间后,我感觉它根本不起作用。如果是这样,有人可以指出更好的替代开源/免费社交登录库吗?

0 投票
0 回答
664 浏览

authentication - Symfony 2 自定义身份验证提供程序用户 ID 为 0(零)

我已经为 HybridAuth 2 库编写了自己的 Symfony 2 身份验证提供程序,并且身份验证过程工作得很好,但是在用户成功通过身份验证后,页面刷新并且当在用户提供程序中调用 refreshUser() 时 getId() 方法返回0(零)。如果我将 var_dump($user) 放在 refreshUser() 方法的开头,它会显示经过身份验证的用户对象,其中 id 参数设置为 1(不是零!!),但 getId() 方法仍然返回零。在我的 ORM 实体对象中,用户 getId 方法返回 $this->id。

如果我使用任何其他提供程序,它就可以正常工作,只有使用这个我才能将用户 ID 设为零。

如果我尝试在身份验证提供程序中使用 var_dump($user->getId()),就在它返回令牌之前,它会将用户 ID 显示为 1。

我不知道可能出了什么问题...

@edit:这是代码:

用户提供程序,它从数据库加载用户(来自 tabe "user_provider")。它与用户具有 OneToOne 关系,并使用 getUser() 方法返回用户对象:

身份验证提供者:

身份验证令牌:

}

用户提供者实体(“user_provider”mysql 表):

}

用户实体(“用户”mysql表):

@edit 2:如果我在身份验证后立即捕获事件并从中拉出用户并调用 getId() 方法,它返回 id 1。所以我猜问题不在身份验证过程中......

如果我在身份验证适配器中返回 UsernamePasswordToken 而不是我自己的,也会发生同样的事情。它返回 getId() 为 0。

0 投票
1 回答
1417 浏览

php - 使用混合身份验证恢复会话

我最近在我的网站中实现了 Hybrid Auth,我不得不说它写得很好并且很容易上手。我克服了一些小问题,但是就我的测试而言,基础在那里并且可以正常工作...

但是,在他们的用户指南(http://hybridauth.sourceforge.net/userguide/HybridAuth_Sessions.html)中的持久会话示例下,有些东西我不明白,或者理解他们的意思:

为了这个例子,假设我们有一个用户,你的应用程序上的 id 是 $current_user_id,我们将使用一个数据库表来存储混合身份验证会话数据。

因此,为用户存储带有 ID 的信息不是问题,获取它也不是问题,但是当用户在一段时间后重新访问该站点时获取 $current_user_id 是什么意思?我能想到的唯一方法是使用他们的 ID 设置一个 $_COOKIE,因为每个会话 cookie 在注销时都会被销毁。但这真的是他们所暗示的吗?如果是这样,我将不得不提示用户(假设在他们登录后)他们是否要保持登录状态。我对此是否正确,或者系统是否会有其他方式?

谢谢

0 投票
2 回答
365 浏览

facebook - API 错误代码:191 与 HybridAuth

我正在使用 Laravel 框架,并且正在迁移到 Laravel 4 和 HybridAuth。我正在构建的网站通过 Facebook 和 Linkedin 登录,Linkedin 工作正常,而 Facebook 给了我 API 错误代码:191。

我按照指南使用 Laravel4 进行设置,因此我的基本网址位于:http ://mywebsite.com/social/auth 根据页面,facebook 的回调 url 应为http://mywebsite.com/path_to_hybridauth /?hauth.done=Facebook,所以我尝试将我的站点 URL@Facebook 设置为http://mywebsite.com/auth/social/?hauth.done=Facebook没有成功。

在重定向到 facebook 后查看 URL 时(当我看到错误时)有一个 redirect_uri GET 参数,如下所示:http://mywebsite.com/auth/social?hauth.done=Facebook&state=[random-numbers ]&scope=email&display=page,这是我需要在 Facebook 的站点 URL 中指定的地址吗?然而这是不可能的,因为它里面有随机数。

我还设置了在获得 HybridAuth 之前不需要的应用域。

我对 HybridAuth 用户的问题是,如何设置站点 URL,以免出现 191 错误?

0 投票
1 回答
447 浏览

php - 尝试以开放图形测试用户身份登录时,hybridauth 返回无效用户

如果我使用开发人员或测试角色登录,我正在使用 hybridauth 创建一个开放图形操作及其工作,但是当我尝试以开放图形测试用户身份登录时,我收到以下错误。

有什么解决方法吗?我的开放图news.reads操作已被拒绝,因为开放图测试用户不起作用,我无法将“操作”发布到时间线(使用开放图测试用户)。

我正在使用 drupal hybridauth 模块。

0 投票
1 回答
3602 浏览

hybridauth - HybridAuth Facebook、Twitter 和 Google 失败

我能够连接到 HybridAuth 库的社交帐户,并且在将所有文件从一台服务器迁移到另一台服务器时它停止工作。相同的应用程序 ID 在现有服务器中运行良好。

我试过的:

  • 重置我的 Facebook、Twitter 应用访问令牌
  • 创建一个全新的 Facebook、Twitter 应用程序
  • 使用 HybridAuth 调试模式进行故障排除

错误信息:

认证失败。用户已取消身份验证或提供商拒绝连接。

  • 原始错误信息:Authentification failed! Twitter returned an error. 401 Unauthorized.
  • 原始错误信息:Authentification failed! Facebook returned an error. 401 Unauthorized.
  • 原始错误信息:Authentication failed! Facebook returned an invalid user id.

痕迹:

我在这里找到了一些解决方案,但我无法设置服务器时间,

0 投票
0 回答
316 浏览

php - 在 hybridauth 中执行 Yahoo YQL

我使用hybridauth来获取 Yahoo 联系人。Hybridauth 使用 OAuth REST API 进行调用。

问题是使用 rest API 我没有得到所有联系人。如果我在http://developer.yahoo.com/yql/console/中使用 YQL,我会得到所有联系人。

我必须在雅虎的联系人类型。我手动输入的测试联系人和我使用雅虎工具导入的 Facebook 联系人。

使用 YQL,我得到了所有这些。使用 hybridauth rest api 我只能得到一个联系人(测试一个)。所以我的问题是是否可以使用 hybridauth 执行 YQL。

到目前为止,我尝试过hybridauth/Hybrid/Providers/Yahoo.php

但不工作:(

谢谢!