问题标签 [laravel-socialite]

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 投票
2 回答
1816 浏览

laravel - Laravel 5 Socialite 如何向 Facebook 发送重新请求(auth_type=rerequest)

我正在使用 Socialite 进行 Facebook 注册/身份验证,当用户接受 Facebook 上的所有权限时,它工作得很好。但是当用户拒绝其中一项权限时,我遇到了一个问题——尤其是在我的应用程序中创建帐户所必需的电子邮件。如果用户做错了并且仍然想使用 Facebook 身份验证,我必须使用 auth_type=rerequest 发送到 Facebook API 请求

来自 Facebook 文档:

如果有人拒绝了您的应用程序的权限,登录对话框不会让您的应用程序重新请求权限,除非您将 auth_type=rerequest 与您的请求一起传递。

有没有办法通过社交名流发送?

0 投票
1 回答
460 浏览

authentication - laravel 应用程序中的传统登录在 Manager.php 第 90 行给出 InvalidArgumentException:不支持驱动程序 [登录]

我有一个网站,允许用户使用Laravel socialite或传统上使用注册表单通过社交身份验证进行注册。我还创建了一个链接到用户的配置文件控制器,它只能在登录时访问,因此我middleware('auth')在配置文件控制器上使用过。

当我以传统方式登录并尝试访问个人资料时,出现以下错误InvalidArgumentException in Manager.php line 90: Driver [login] not supported.

异常的示例消息是:

in Manager.php line 90 at Manager->createDriver('login') in Manager.php line 63 at Manager->driver('login') in Facade.php line 214 at Facade::__callStatic('driver', array('login')) in DinerAuthController.php line 77 at Socialite::driver('login') in DinerAuthController.php line 77 at DinerAuthController->redirectToProvider('login') at call_user_func_array(array(object(DinerAuthController), 'redirectToProvider'), array('provider' => 'login')) in Controller.php line 256 at Controller->callAction('redirectToProvider', array('provider' => 'login')) in ControllerDispatcher.php line 164 at ControllerDispatcher->call(object(DinerAuthController), object(Route), 'redirectToProvider') in ControllerDispatcher.php line 112.

当我删除中间件身份验证时,没有错误。

有人遇到过类似的错误吗?任何有可行解决方案的人请帮助我

以下是所涉及文件的示例代码。

DinerAuthController.php

DinerAuthController.php 第 77 行是return Socialite::driver($provider)->redirect();

配置/服务.php:

DinerProfileController.php:

0 投票
0 回答
83 浏览

laravel - Laravel5 - 社交名流聚会,如何返回用户()?

我收到以下错误:

重定向很好,但是在返回时问题就开始了。

根据社交名流聚会文档,我遵循 laravel 处理授权的方式,但是未能转储用户详细信息,我做错了什么?

我的代码:

0 投票
1 回答
1160 浏览

php - 为什么我无法检索 facebook 性别?[Laravel 5.1 社交名流]

我刚刚用 Laravel Socialite 做了一个身份验证控制器。第一次我只是检索姓名和电子邮件数据,然后我尝试检索性别,但它带有一个错误,上面写着

未定义属性:Laravel\Socialite\Two\User::$gender

有人请帮我解决我的问题,哦,是的,我的网站仍处于开发模式,但我认为这不是问题,因为在 facebook 开发人员文档中说我仍然可以访问基本信息,如名字、姓氏、个人资料图片、性别和年龄范围。

控制器源代码:

dd($user);如果我使用方法,我在这里提供我所拥有的:

0 投票
1 回答
931 浏览

laravel - 检查用户是否喜欢 Laravel Socialite 的页面

我正在使用 Laravel Socialite 让用户登录我的网站。我已经设法做到这一点并存储用户的数据。

但现在我想知道如何检查该特定用户(登录时)是否喜欢我的 Facebook 页面。

太感谢了!

0 投票
2 回答
6436 浏览

laravel - 如何使用 Laravel 管理 OAuth 刷新令牌?

Socialiate 插件为 Laravel 中的 OAuth 提供了一个实现,但它似乎主要是为了让他们不必在您自己的网站上创建用户帐户而设计的。

我正在制作一个帮助管理他们的 Youtube 帐户的应用程序,这意味着身份验证请求的范围更广(这很容易更改),但我还需要一个刷新令牌(而不是访问令牌)才能长期访问他们的帐户.

Laravel 是否有一个已经可以处理这个问题的包?我一直没能找到一个,但也许我正在寻找错误的东西。

如果没有,我应该如何处理这个?当我编写与 Youtube 的 API 交互的代码时,我是否只需要检查访问令牌是否已过期,如果是,则编写一个执行 HTTP 请求的函数,以使用我存储在数据库?而且我想还扩展社交名流来检索刷新令牌?

我觉得必须有一种更好的方法,而不是让我重新发明轮子。

0 投票
1 回答
36 浏览

php - 无法理解使用 laravel 的 facebook 身份验证

我正在阅读本教程以使用 facebook 实现身份验证

http://www.codeanchor.net/blog/complete-laravel-socialite-tutorial/

但是我不能完全理解 UserRepository 和 AuthenticateUser ,为什么我们应该这样使用它们,而不是简单地将功能放在 User 模型和 User 控制器和 AuthController 上?

0 投票
1 回答
61 浏览

php - 是否可以在同一个应用程序中使用 Laravel Socialite 和 Laravel Cashier?

是否可以在同一个Laravel 5.1应用程序中使用Laravel SocialiteLaravel Cashier

我在网上做了很多搜索,没有发现这样做的例子,只有其他人问是否也可以这样做,但没有答案。

有没有人这样做,知道这样做的项目,或者只是知道是否可以一起使用它们?

0 投票
1 回答
756 浏览

php - Laravel Socialite HTTPS 推特头像

我正在使用 laravel 5.0 并使用社交名流扩展来启用 Twitter 登录。我在检索用户 Twitter 个人资料图片时遇到了问题。

我从 twitter 收到的个人资料图片的 url 格式如下。

这将保存到我的数据库中,并在用户登录其帐户时显示。问题是此图像通过 HTTP 提供,并且在用户访问其帐户时会产生浏览器警告,因为并非所有页面内容都通过 HTTPS 提供。

与 HTTP 相比,有什么方法可以使用 HTTPS 保存 Twitter 个人资料图片。

如上所示,我将用户 twitter 数据保存到我的数据库中,它是保存 HTTP url 的 $userData->avatar 部分。

我似乎无法解决这个问题,也找不到太多关于这个问题的文档。任何帮助,将不胜感激。

0 投票
1 回答
272 浏览

laravel-5.1 - 使用社交名流/Laravel 使用 Google 或 Facebook 进行身份验证

我正在使用 Socialite / Laravel 5 ( Google & FB) 的社交身份验证

有了谷歌,我可以让它在本地工作,

我将重定向 URL 定义为:

在谷歌控制台

但是,当我尝试配置服务器访问时,我把

我得到:

在我的代码中,我放了一个 .env 变量

在 config/services.php

我有 :

再一次,这在当地很有效......

我的代码有什么问题???