标签: laravel-socialite

Facebook OAuth"此网址的域名未包含在应用的域中"

首先让我说我已经搜索了这个问题的答案已经有一段时间了......

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

无法加载网址:此网址的域名未包含在应用的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中.

我的主机文件包含127.0.0.1 photovote.dev (完美的工作)

我的应用程序中的重定向(使用Socialite)是 http://photovote.dev/auth/facebook/callback

在我的Facebook应用程序设置中...

  • 我的App域名是 photovote.dev
  • 我的网站网址是 http://photovote.dev/
  • 我的有效OAuth重定向URI是 http://photovote.dev/auth/facebook/callback

错误消息时的URL是..

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

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

屏幕截图1
屏幕截图

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

facebook oauth facebook-graph-api laravel laravel-socialite

225
推荐指数
14
解决办法
31万
查看次数

Laravel 5 Socialite - cURL错误77:错误设置证书验证位置

我在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)

任何想法是什么原因造成这个错误?!以及如何解决它?!

php ssl curl laravel-5 laravel-socialite

25
推荐指数
7
解决办法
6万
查看次数

如何解决“Facebook 检测到 MyApp 未使用安全连接传输信息”的问题。Laravel 中的错误

在此处输入图片说明

我正在尝试使用 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)

facebook-graph-api facebook-login laravel laravel-socialite

25
推荐指数
2
解决办法
3万
查看次数

使用Laravel Socialite登录Facebook

我是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登录的地方,但不确定它应该是什么.

有没有人对此有任何想法.

php facebook facebook-graph-api laravel laravel-socialite

16
推荐指数
1
解决办法
3万
查看次数

URL已阻止:此重定向失败,因为重定向URI未列入白名单....(Localhost Web应用程序)

URL已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单.确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI.

我已经安装了laravel/socialite,我正在尝试将我的应用程序与facebook链接!安装包后,创建我的Facebook应用程序,我尝试访问我的应用程序上的Facebook登录页面,但它一直告诉我,这是某种URL错误...... ??? 有任何想法吗.?

facebook socialize-sdk laravel-socialite laravel-5.2

12
推荐指数
3
解决办法
3万
查看次数

使用带有facebook的Socialite的OAuthException - "message":"必须使用活动访问令牌来查询有关当前用户的信息.",

我一直在使用社交网站几天与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

oauth-2.0 laravel laravel-socialite

12
推荐指数
1
解决办法
4591
查看次数

Laravel Socialite:InvalidStateException(有时)

我网站上的一些用户正在体验Laravel\Socialite\Two\InvalidStateException.我已经采取了对Laravel Socialite的回复中概述的步骤:InvalidStateException并且无法解决问题.只有一小部分用户似乎遇到了这种情况.

我有2个fpm/nginx docker容器坐在HAProxy负载均衡器后面.

php laravel-socialite

11
推荐指数
2
解决办法
2485
查看次数

使用Laravel Socialite和API?

我正试图在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(在不同的域上)时,它会崩溃.我在想如何生成代码存在一些问题.有没有什么办法解决这一问题?

php laravel laravel-socialite

10
推荐指数
2
解决办法
6326
查看次数

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

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

我正在创建一个有助于管理其Youtube帐户的应用程序,这意味着auth请求的范围更广(容易更改)但我还需要刷新令牌(而不仅仅是访问令牌)以便长期访问其帐户.

是否有Laravel的包装已经处理过了?我找不到一个,但也许我正在寻找错误的东西.

如果没有,我该怎么做呢?当我编写与Youtube的API交互的代码时,我是否只需要检查访问令牌是否过期,如果是,请编写一个执行HTTP请求的函数来获取一个带有我存储在其中的刷新令牌的新请求数据库?我想还会扩展Socialite来检索刷新令牌?

我觉得必须有一个更好的方式,不要让我重新发明轮子.

oauth laravel google-api-php-client laravel-socialite laravel-5.1

9
推荐指数
2
解决办法
4689
查看次数

如何在Laravel 5.1中使用Github,Facebook,Gmail和Twitter登录?

我正在尝试使用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使用谷歌帐户登录

php laravel laravel-socialite

8
推荐指数
1
解决办法
3014
查看次数