问题标签 [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 投票
1 回答
114 浏览

laravel - Laravel 5.1 - 使用 Socialite 创建用户并将确认列设置为 1

我的 Laravel 应用程序让社交名流工作得非常好。不过,我确实有一个小问题。

默认情况下,所有帐户都有一个confirmed设置为 的列0,因为一些用户正在使用社交资料,我想在与他们的社交资料成功集成后立即将他们的confirmed列设置为。1

这是我迁移中的列代码:

这是我在社交名流身份验证控制器中的创建代码:

即使confirmed设置为1,它仍然使帐户具有0

我错过了什么吗?

安迪

0 投票
1 回答
808 浏览

php - Laravel 5.1 & Socialite - 如何将 Facebook/Twitter 详细信息连接到当前经过身份验证的用户

我已经很好地实现了社交名流,并且适用于新用户或与我的应用程序数据库中的电子邮件地址具有相同 Facebook 电子邮件地址的用户。

但是,有些用户的 Facebook 电子邮件帐户与他们在我的应用程序中使用的帐户不同。我想允许用户在登录时将他们的 facebook 个人资料连接到他们的应用程序帐户。

这是我的路线:

redirectToProvider 代码:

以下是我当前处理社交名流用户创建/更新的代码:

将返回的详细信息与当前经过身份验证的用户联系起来的最佳方法是什么?

提前致谢 :)

0 投票
1 回答
4365 浏览

php - 使用 Laravel Socialite 获取 Google Refresh Token

使用 Laravel Socailite 连接到 Google API,我可以恢复连接,但是此访问不会返回刷新令牌,因此我的连接超时。

如何取回刷新令牌?

0 投票
29 回答
407264 浏览

facebook - Facebook OAuth“此 URL 的域未包含在应用程序的域中”

首先让我先说我已经寻找这个问题的答案很长一段时间了......

我正在尝试设置 Facebook OAuth 以使用在我的机器上本地开发的应用程序。一切都在 Facebook 授权下完美运行,直到我从使用localhost转移到另一个域名(仍然是我的机器本地)。现在我收到以下错误。

无法加载 URL:此 URL 的域不包含在应用程序的域中。为了能够加载此 URL,请将应用程序的所有域和子域添加到应用程序设置中的应用程序域字段。

我的主机文件包含127.0.0.1 domain.dev (完美运行)

我在我的应用程序中的重定向(使用社交名流)是http://domain.dev/auth/facebook/callback

在我的 Facebook 应用设置...

  • 我的应用程序域是domain.dev
  • 我的网站网址是http://domain.dev/
  • 我的有效 OAuth 重定向 URI 是 http://domain.dev/auth/facebook/callback

出现错误消息时的 URL 是..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fdomain.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

我不知道问题是什么...

屏幕截图 1
截屏

屏幕截图 2 在此处输入图像描述

0 投票
1 回答
455 浏览

php - 如何获取也使用我的应用程序与 Laravel 社交名流的 facebook 用户列表?

正如标题所说,我目前在我的网站上实现了社交名流登录,但我不知道如何获取用户登录时也使用我的应用程序的用户朋友列表。

社交名流文档说明了以下代码示例以更改“范围”。我在其他地方读过你应该使用这个?

社交名流 github 自述文件中没有任何地方说明在这种情况下范围意味着什么。这仅仅是社交媒体 api 的事情吗?希望有人可以帮助我。

它还指出,设置一个覆盖所有现有范围的范围,默认的范围是什么?

0 投票
2 回答
1322 浏览

laravel - Laravel Socialite - 具有相同电子邮件的不同提供商 - 安全性如何修复

好的,所以我阅读了如何在我的应用程序中实现 Laravel 社交名流,这样我就可以让用户使用 Google 或 Facebook 登录。我在这里阅读了如何做。我在使用这种方法时遇到的问题是,如果用户使用电子邮件 myemail@example.com 从 Google 登录,然后使用 myemail@example.com 从 Facebook 登录,他们将登录到同一个帐户!安全问题对。所以我认为在让他们登录之前,我会检查您可以获得的提供者 ID,但是当我尝试比较他们创建帐户时存储在数据库中的 provider_id 与存储在社交名流用户变量中的 provider_id 时,我得到这个错误:

传递给 Illuminate\Auth\SessionGuard::login() 的参数 1 必须实现接口 Illuminate\Contracts\Auth\Authenticatable,给出 Illuminate\Http\RedirectResponse 的实例

这是我用于社交名流的所有代码:

0 投票
1 回答
645 浏览

laravel - 不能在 lumen 5.2 上使用社交名流

这是我的流明配置社交名流,但出现错误:

致命错误:在 null 上调用成员函数 set()

任何的想法?


我的 AuthController

我的 Route.php

我的 bootstrap/app.php 添加了这个

我的配置/服务


**

**

0 投票
3 回答
8159 浏览

php - Laravel Socialite - 尽管指定了谷歌登录失败“缺少必需的参数:client_id”

我在使用 Laravel Socialite 通过 Google API 登录用户时遇到了这个奇怪的问题。

一切配置看起来都很正常和普通,但我不断收到错误消息Missing required parameter: client_id。不仅如此,有时我再试一次,Missing required parameter: redirect_uri尽管提供了所有这些参数,但错误仍然存​​在。

这是它的设置方式:

服务.php

路由.php

AuthController.php

Facebook 登录对我有用,只是这个 Google 登录问题是一个顽固而奇怪的问题。

该应用程序部署在 Forge(Ubuntu、Nginx)上。

有人能发现这有什么问题吗?

0 投票
1 回答
764 浏览

laravel - Laravel 社交名流 $user->getId()?

我不确定这是否是真正导致我的问题的原因,但也许有人会知道。当我使用 Laravel Socialite 并去时:

然后在我的代码中的其他地方执行以下操作:

出于某种疯狂的原因,我收到这样的错误:

传递给 Illuminate\Auth\SessionGuard::login() 的参数 1 必须实现接口 Illuminate\Contracts\Auth\Authenticatable,给出 Illuminate\Database\Eloquent\Builder 的实例

但是,如果我这样做,我不会收到错误:

我像这样登录这个用户:

有谁知道为什么?我正在使用 laravel 5.2

0 投票
1 回答
693 浏览

php - 为什么我不能使用 laravel 使用 oauth 登录存储 facebook id 和头像路径?

我正在使用 Socialite 在我的应用程序中登录/注册 facebook。当我转储 $facebookUser 变量时,我看到了这个 json:

$facebook用户:

在此处输入图像描述

但是当我尝试存储 id 和 avatar 时,它不会存储它,并且我无法显示 facebook 的用户个人资料图片。我正在使用 laravel 来存储我的用户。

AuthController.php: