首先让我说我已经搜索了这个问题的答案已经有一段时间了......
我正在尝试设置Facebook OAuth以使用我的机器上本地开发的应用程序.一切都与Facebook授权完美配合UNTIL我从使用localhost转移到另一个域名(仍然是我的机器本地.)现在我收到以下错误.
无法加载网址:此网址的域名未包含在应用的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中.
我的主机文件包含127.0.0.1 photovote.dev (完美的工作)
我的应用程序中的重定向(使用Socialite)是 http://photovote.dev/auth/facebook/callback
在我的Facebook应用程序设置中...
photovote.devhttp://photovote.dev/http://photovote.dev/auth/facebook/callback错误消息时的URL是..
我不知道问题是什么......
我在Laravel 5中使用社交名流设置Facebook登录.我仔细按照说明操作,直到遇到以下错误
cURL error 60: SSL certificate problem: unable to get local issuer certificate
Run Code Online (Sandbox Code Playgroud)
所以我找到了这个答案来修复它确实通过但后来我得到了这个错误
cURL error 77: error setting certificate verify locations:
CAfile: /Applications/XAMPP/xamppfiles/cacert.pem
CApath: none
Run Code Online (Sandbox Code Playgroud)
任何想法是什么原因造成这个错误?!以及如何解决它?!
我正在尝试使用 Laravel 和 socialite 包将我的应用程序连接到 facebook 登录。但我不知道为什么 facebook 向我显示此错误。我搜索了互联网,但找不到任何内容。我该如何解决此错误?
我认为如果我与 https 建立连接,它会起作用,但在再次创建 https 后会出现错误。
我在 Laravel 中的代码:
网页.php
Route::get('login/{provider}', 'SocialController@redirect');
Route::get('login/{provider}/callback','SocialController@Callback');
Run Code Online (Sandbox Code Playgroud)
社交控制器.php
public function redirect($provider)
{
return Socialite::driver($provider)->redirect();
}
public function Callback($provider){
$userSocial = Socialite::driver($provider)->stateless()->user();
$users = User::where(['email' => $userSocial->getEmail()])->first();
if($users){
Auth::login($users);
return redirect('/');
}else{$user = User::create([
'username' => $userSocial->getName(),
'email' => $userSocial->getEmail(),
'provider_id' => $userSocial->getId(),
'provider' => $provider,
]);
return redirect()->route('home');
}
}
Run Code Online (Sandbox Code Playgroud) 我是Laravel的新手,我正在关注http://www.codeanchor.net/blog/complete-laravel-socialite-tutorial/上的教程,通过Facebook将用户登录到我的应用程序中.然而,几乎在任何地方我都会找到使用Github或Twitter的教程,用于Laravel中提供的Socialite插件.
我的问题是,在按照教程中的所有内容进行操作时,当我点击"登录到Facebook"按钮时,它会抛出"无效的参数异常",并指定了没有社交名称的驱动程序."
另一个堆栈溢出问题似乎缩小了范围:https: //stackoverflow.com/questions/29673898/laravel-socialite-invalidargumentexception-in-socialitemanager-php-line-138-n
说明问题出在config/services.php中
现在,我有app_id和app_secret.但是,重定向链接似乎令人困惑,因为我在Facebook上也找不到它.我知道这是我的应用程序应该去Facebook登录的地方,但不确定它应该是什么.
有没有人对此有任何想法.
URL已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单.确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI.
我已经安装了laravel/socialite,我正在尝试将我的应用程序与facebook链接!安装包后,创建我的Facebook应用程序,我尝试访问我的应用程序上的Facebook登录页面,但它一直告诉我,这是某种URL错误...... ??? 有任何想法吗.?
我一直在使用社交网站几天与Facebook没有问题.今天,我开始收到此错误.
{ "error":
{
"message": "An active access token must be used to query information
about the current user.", "type": "OAuthException",
"code": 2500, "fbtrace_id": "FTvIz9t1LT+"
}
}
Run Code Online (Sandbox Code Playgroud)
错误似乎很简单,但我似乎无法在线看到解决方案.有没有办法使用Socialite重置我的access_token.
请注意:我几乎都遵循本教程
当我尝试获取时,错误在回调中
$userProvider try {
$userProvider = Socialite::driver('facebook')->user();
} catch (Exception $e) {
Log::info('Callback Error ' . $e->getMessage());
return Redirect::to('redirect');
}
Run Code Online (Sandbox Code Playgroud)
谢谢,Rich
我网站上的一些用户正在体验Laravel\Socialite\Two\InvalidStateException.我已经采取了对Laravel Socialite的回复中概述的步骤:InvalidStateException并且无法解决问题.只有一小部分用户似乎遇到了这种情况.
我有2个fpm/nginx docker容器坐在HAProxy负载均衡器后面.
我正试图在api上使用Laravel Socialite包.我尝试将代码传递给我的api来获取用户,但它一直给我一个错误:
Fatal error: Call to a member function pull() on null
Run Code Online (Sandbox Code Playgroud)
由于我正在通过API执行请求,因此我采取以下步骤.
向api发送请求以获取代码:
Socialite::with('facebook')->stateless()->redirect()->getTargetUrl()
Run Code Online (Sandbox Code Playgroud)
然后使用上面提取的url发出请求,该url使用code参数重定向.
将代码发送到api并获取用户:
$fb_user = Socialite::with('facebook')->user();
Run Code Online (Sandbox Code Playgroud)
这是它崩溃的地方.我不知道为什么.
我之前使用过这个包,当我只有一个重新加载页面的应用程序时,它工作正常.但当我将它发送到api(在不同的域上)时,它会崩溃.我在想如何生成代码存在一些问题.有没有什么办法解决这一问题?
Socialiate插件为Laravel中的OAuth提供了一个实现,但它似乎主要是为了让他们不必在自己的网站上创建用户帐户.
我正在创建一个有助于管理其Youtube帐户的应用程序,这意味着auth请求的范围更广(容易更改)但我还需要刷新令牌(而不仅仅是访问令牌)以便长期访问其帐户.
是否有Laravel的包装已经处理过了?我找不到一个,但也许我正在寻找错误的东西.
如果没有,我该怎么做呢?当我编写与Youtube的API交互的代码时,我是否只需要检查访问令牌是否过期,如果是,请编写一个执行HTTP请求的函数来获取一个带有我存储在其中的刷新令牌的新请求数据库?我想还会扩展Socialite来检索刷新令牌?
我觉得必须有一个更好的方式,不要让我重新发明轮子.
oauth laravel google-api-php-client laravel-socialite laravel-5.1
我正在尝试使用Laravel 5.1中的社交网站登录.我已经安装了社交网站并遵循以下教程:
https://mattstauffer.co/blog/using-github-authentication-for-login-with-laravel-socialite
http://tutsnare.com/social-authentication-in-laravel-5/
我已经按照每一步,当尝试使用Github登录时,它重定向到Github并在登录后重定向到URL回调,但我的问题是它不会将用户数据存储在我的数据库中.
更新1
现在我的问题是如何使用社交网络验证用户.以下是我的代码,但它会抛出一个错误,说明未定义的索引密码.该错误因为Auth::attempt()有passsword参数.
if (Auth::attempt(['email' => $email, 'user_id' => $user_id])) {
return redirect()->intended('user/UserDashboard');
} else {
here i am going to insert if user not logged in already
}
Run Code Online (Sandbox Code Playgroud)
更新2
经过一些研究,我意识到我需要创建自定义身份验证驱动程序.如果有任何想法请发表您的答案
一年前提出同样的问题
laravel ×7
php ×5
facebook ×3
oauth ×2
curl ×1
laravel-5 ×1
laravel-5.1 ×1
laravel-5.2 ×1
oauth-2.0 ×1
ssl ×1