问题标签 [hwioauthbundle]

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 投票
1 回答
1865 浏览

oauth - Symfony2、HWIOAuthBundle 和 FOSUserBundle - 如何创建用户

我的目标是使用这些捆绑包连接到 MailChimp OAuth 或 Facebook(不一定作为登录选项,但可能会在以后出现 - 现在只希望我的应用程序被授权访问 MailChimp API) - 我已经让整个过程有点工作从某种意义上说,我可以重定向到 MailChimp 或 Facebook,允许我的应用程序和我总是被重定向到我的 security.yml 中定义的 failur_path。我认为这是正确的行为,因为我没有具有匹配令牌的用户。我的问题是......我如何首先创建这些用户?或者更确切地说,我如何将提供的 oauth 令牌放入用户的数据中以供以后的用户/身份验证?

谢谢

0 投票
1 回答
2383 浏览

symfony - 在 Symfony2 中的供应商中创建捆绑包

我正在尝试在 Symfony2 的供应商中创建一个捆绑包。

MyBundle(MineUserBundle) 需要继承 vendorFOSUserBundleHWIOAuthBundle.

如何在 Mybundle 中继承捆绑包属性、模板等?

这里MineUserBundle需要具备其他两个捆绑包的所有功能。

如何让流程工作?

0 投票
2 回答
6211 浏览

authentication - Symfony2.1 - HWIOAuthBundle 和 google oauth 身份验证

我正在尝试使用HWIOAuthBundle设置 Symfony2.1来处理 google oauth 身份验证。

我已按照捆绑描述中的手动说明进行操作,但仍然缺少某些内容。当我访问需要经过身份验证的用户(或仅输入 url /connect/google)的操作时,我被重定向到 google 身份验证页面 - 这部分正在工作。但是在重定向回来之后(在登录到谷歌并同意共享我的数据之后)新用户没有在数据库中创建,我被重定向到连接/失败操作。Google 身份验证应该只是验证用户身份的一种方式。知道有什么问题吗?

这是我的路由:

安全.yml

和配置

谷歌重定向网址

我的用户实体:

//编辑-更新

我刚刚在 Symfony 日志中发现我有一个来自 google 重定向的请求:GET http://xxxxx.dk/login/check-google?code=4%2F8tiDAhI45D2g7BvrdtwoF7wJ.Eu7i2fmkYOl05ti8ZT3YDrXXXXXfakeXXXE4hcwI就在重定向到 /connect-file 之前
不幸的是,它看起来是那个请求仅尝试根据 google_id SELECT * FROM app_user t0 WHERE t0.googleId = 从我的数据库中检索用户?限制 1:['123456789'] 但该用户不存在。

我应该在尝试对他/她进行身份验证之前创建用户吗?

0 投票
2 回答
2583 浏览

symfony - Symfony2:如果缺少某些字段,则让用户在登录后完成注册

我正在使用 HWIOAuthBundle 让用户使用 Oauth 登录,我创建了一个自定义用户提供程序,它创建一个用户以防万一它不存在:

问题是,例如 twitter 不提供电子邮件,或者我希望在创建新用户之前包含一些额外的字段。有没有办法在创建之前将用户重定向到“完整注册”表单?

我尝试添加一个请求侦听器,在每个请求上,如果用户已登录,则检查电子邮件是否存在,如果不存在,它会重定向到 complete_registration 页面,但如果用户去,它也会重定向到主页,注销或其他任何东西,我只想在他尝试访问某些用户限制页面时重定向他。

或者更好的是,在他提供所有必需的信息之前不要创建它。

0 投票
4 回答
6141 浏览

symfony - 使用 HWIOAuthBundle 自动注册用户

我正在使用HWIOAuthBundlewithFOSUserBundle成功。

当我转到该/login页面时,它会将我重定向到 Google 帐户、授权并返回填写数据的注册表单(密码字段除外)。

是否可以使用省略注册表单自动注册用户?

在这种情况下,由于使用 Google 帐户进行身份验证,我们不需要密码。

我应该如何实现这种情况?

0 投票
2 回答
2811 浏览

symfony - Symfony2 中的社交登录

现在,我正在尝试在我正在开发的网站中设置一些社交登录(facebook 和 twitter)。

但现在,我陷入了困境。我只是关注 HWIOAuthBundle 的文档: https ://github.com/hwi/HWIOAuthBundle/blob/master/Resources/doc/3-configuring_the_security_layer.md 但我被困在第 3-A 步。

我“不能”理解这一点。我没有创建服务的经验,也没有使用它们......第一段是什么意思?

所以伙计们,你知道任何一步一步的指南来实现我想要做的事情吗?

我会在附近,刷新这个问题,所以我可以尽快回答你可能问我的任何问题。

谢谢你。

PS:对不起,如果我不清楚,或者我没有提供任何必要的信息。我在 Symfony 方面没有太多经验,我只知道基础知识(路由、控制器、实体、存储库),所以请原谅我。

0 投票
2 回答
1636 浏览

symfony - HWIOAuthBundle 自定义服务提供者参数

我正在尝试设置HWIOAuthBundleFOSUserBundle.

在制作自己的扩展用户提供程序时FOSUBUserProvider,我执行了以下操作:

我的 services.yml 如下:

每当我运行程序时,我都会收到以下错误:

Argument 2 passed to HWI\Bundle\OAuthBundle\Security\Core\User\FOSUBUserProvider::__construct() must be of the type array, none given, called in

这很有意义,因为FOSUBUserProvider::__construct' 的签名是public function __construct(UserManagerInterface $userManager, array $properties).

我不知道将什么定义为我的服务的第二个参数,以便它可以覆盖FOSUBUserProvider. 我一直在谷歌上搜索它,我发现的只是人们有同样的问题,没有答案。

我将永远感谢温柔的灵魂告诉我第二个参数必须是什么才能符合 FOSUBUserProvider 的签名。

谢谢你。

0 投票
3 回答
2533 浏览

symfony - HWIOauthBundle:创建自定义资源所有者

我按照这个要点https://gist.github.com/danvbe/4476697让 HWIOauthBundle 在我的网站上工作,现在我可以通过 LinkedIn 帐户正常登录并将用户保存到我的本地数据库,所以我很漂亮对此感到高兴。但是,我的下一步是通过 LinkedIn API 检索有关用户的更多信息,现在我只有用户名和格式化名称字段。

我查看了代码,有趣的代码块在 OAuth/ResourceOwner/LinkedinResourceOwner.php 中:

所以我想我只需要覆盖这个 ResourceOwner 并修改该行

通过添加其他字段。我的想法是创建一个扩展原始 LinkedinResourceOwner 类的 MylinkedinResourceOwner 类。这就是我所做的,我在我的 services.yml 中添加了以下几行:

当然在 config.yml 中进行了更改:

但不幸的是我有以下错误

所以我的问题是:我是否有权获取 LinkedIn 帐户的其他信息?如果是这样,我该如何解决这个错误?

谢谢 !

0 投票
3 回答
1964 浏览

php - Symfony 2 | HWIOAuthBundle - 如何创建自定义资源所有者?

我开始实现 HWIOAuthBundle 并想创建自己的自定义资源所有者。但是我不清楚文件/目录结构。

我需要将文件放在哪里才能利用捆绑包?

0 投票
1 回答
838 浏览

symfony - 如果 FOSUserBundle 用户不在白名单中,如何重定向他?

我使用 hwioauthbundle 和 FosUserBundle,我需要检查用户 Twitter ID 是否在白名单中。如果用户 ID 在白名单中,则用户授权,如果不是,则重定向到特定页面。

对于自动注册,我在Gist中使用自定义 FOSUserProvider ,我尝试检查此文件中的 ID,但这不是好方法,您只能返回 false,并且用户得到 500 错误,但我需要重定向。