问题标签 [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.
php - 如何在 Laravel 5.1 中实现社交名流
我尝试在我的 Laravel 5.1 项目中实现https://github.com/laravel/socialite 。
因此,当我阅读文档时,我会写:在 services.php
我也在 app.php 中添加:
和别名:
现在在 AuthController 我添加:
和 route.php:
但是现在,当我尝试访问http://domain.com/auth/facebook时,我得到:
Controller.php 第 269 行中的 NotFoundHttpException:找不到控制器方法。
怎么了?我在哪里出错?如何解决这个问题?
php - 带有 Socialize(fb) 的 Laravel 说:AbstractProvider.php 第 150 行中的 InvalidStateException:
我尝试在我的 Laravel 5.1 项目中实现https://github.com/laravel/socialite 。
因此,当我阅读文档时,我会写:在 services.php
我也在 app.php 中添加:
和别名:
现在在 AuthController 我添加:
和 route.php:
但是现在,当我尝试访问http://www.domain.com/social/login/facebook时,我得到:
怎么了?我在哪里出错?如何解决这个问题?
更新: 我的 .env 文件是:
php - 如何覆盖本地社交名流提供者?
由于我有兴趣在用户注册时从社交网络中获取性别信息,因此我注意到本地 Laravel 社交名流提供程序中缺少性别映射,例如:
GoogleProvider.php
所以,我不能只编辑上面的方法并映射性别字段,因为 GoogleProvider.php 位于 vendor 文件夹中。
问题是,我将如何覆盖 Laravel 提供的不同社交提供者中的 mapUserToObject ?
或者,在这种情况下推荐的方法是什么?
php - Laravel/Socialite:类 Laravel\Socialite\Contracts\Factory 不存在
我正在尝试实现社交名流,但我收到与 Factory 类有关的错误。我的应用程序找不到它。
这是我的控制器中的代码:
我补充说:
Laravel\Socialite\SocialiteServiceProvider::class,
提供者和
'Socialite' => Laravel\Socialite\Facades\Socialite::class
别名
我的路线看起来像
我收到的错误是:
Container.php 第 798 行中的 ReflectionException:Laravel\Socialite\Contracts\Factory 类不存在
facebook - 如何使用 Laravel 移动应用 api 进行 Facebook 登录
嗨,我正在使用 Laravel 开发网络。在网络上,我使用社交名流登录 Facebook,但我不知道如何使用 api for mobile 进行连接。在网络上,流程是用户对网站的请求,社交名流将重定向到 facebook 以获取数据并重定向回我们注册的重定向 url 进行身份验证。
不知道手机app是不是也一样?我该怎么做,因为只有 1 个重定向 url,以及如何检测请求是来自网站还是来自移动应用程序。因为来自网站的请求最终是返回视图,而来自 mobilr 的请求是返回 json,对吗?
还是移动端,mobilr开发者获取数据,然后通过api发送到网站进行认证?
请帮助我。感谢你。对不起,我的英语不好。如果有人不明白我的情况,请再问我一次。
谢谢你们。
laravel-5.2 - 社交名流 laravel 5.2 InvalidStateException
我使用 laravel 5.2 实现 laravel/socialite 并发生错误:
“C:\xampp\htdocs\facebook\vendor\laravel\socialite\src\Two\AbstractProvider.php 第 191 行中的 InvalidStateException:”
为什么会发生这种情况,我该如何解决?
php - 在 laravel 5 上使用 Socialite-package 进行 Linkedin 登录
我目前正在尝试使用社交名流使用 LinkedIn 创建身份验证,但我在 LinkedIn 上创建了应用程序,并在其上添加了回调 URL,如下所示:
在 config/services.php 我添加:
我还创建了路线和功能(我为 facebook 和 google 做了这个,它在那里工作正常没问题)但是当我尝试将它用于 LinkedIn 时,我收到了这个错误:
NT:在社交名流包文档中,他们说该包支持linkedIn
官方文档
除了典型的基于表单的身份验证之外,Laravel 还提供了一种简单、方便的方式来使用 Laravel Socialite 向 OAuth 提供者进行身份验证。Socialite 目前支持使用Facebook、Twitter、LinkedIn、Google、GitHub 和 Bitbucket进行身份验证。
php - Laravel 5 和 Socialite - 需要来自 Facebook 的电子邮件地址
当用户使用社交名流通过 Facebook 登录时(如果可能),有谁知道如何将“电子邮件地址”设置为必填项?
目前,我的集成允许用户从 Facebook 将在 Facebook 端共享的数据中删除电子邮件地址。
虽然我们目前不使用电子邮件地址联系用户,但如果他们通过不同的方法登录,我们会使用它来匹配帐户。这使得网站对用户整体来说更容易。
如果这是不可能的,那么从长远来看,如果他们不共享电子邮件地址,我可能需要撤销用户访问权限以避免数据问题。但是,我希望能够避免这种情况。
任何帮助表示赞赏。
谢谢, Cs1h
php - 当记录存在时,Laravel User Eloquent 模型返回 null
拔毛时间。
我已经为 Laravel Socialite 实现了回调。它User::where
针对 Twitter 用户 ID 运行,但始终返回 null,尽管数据库中有匹配的记录。
因此它总是试图创建一个新用户,从而导致这种错误:
QueryException in Connection.php line 673:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry...
这是回调函数。$twitterUser
是来自社交名流的传入用户记录。我曾尝试\App\User\
在函数中显式使用,但无济于事。
如果我在应用程序的其他地方运行代码,用户显示正常,如果我尝试php artisan tinker
跟随\App\User::where('twitter_id', 123456789)->first()
我得到结果:
}
编辑:如果我将where
子句更改为此,它会起作用:
$user = User::where( 'handle', $twitterUser->nickname )->first();
但我不明白为什么它不会为此返回结果:
$user = User::where( 'twitter_id', $twitterUser->id )->first();
有任何想法吗?