首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel社交网站包中的动态社交应用程序证书

Laravel社交网站包中的动态社交应用程序证书
EN

Stack Overflow用户
提问于 2017-02-10 03:28:45
回答 1查看 814关注 0票数 2

我正在尝试构建一个多租户应用程序,在那里我已经配置了数据库,视图文件夹,我知道必须有一些方法来配置社交应用程序登录凭证。我尝试了很少的东西来动态地设置它。

步骤1

我在一个单独的文件夹中创建了一个名为socialite的类,当名为社会化登录时,我将在我的控制器中实现以下内容:

代码语言:javascript
复制
public function redirectSocialLogin()
{
    $social = new SocialiteProvider();
    $fb = $social->makeFacebookDriver();
    return $fb->redirect();
}

在回调过程中,我使用了以下方法:

代码语言:javascript
复制
public function callbackSocialLogin($media)
{
    $user = Socialite::driver($media)->user();
    $data['name'] = $user->getName();
    $data['email'] = $user->getEmail();
    dd($data);
}

在我的课堂上,我遵循了密码:

代码语言:javascript
复制
public function makeFacebookDriver()
{
    $config['client_id'] = 'XXXXXXXXXXXXXXX';
    $config['client_secret'] = 'XXXXXXXXXXXXXXX';
    $config['redirect'] = 'http://XXXXXXXXXXXX/auth/facebook/callback';
    return  Socialite::buildProvider('\Laravel\Socialite\Two\FacebookProvider', $config);
}

它完全重定向到社交页面,但当得到回调时,我得到一个错误,它再次获取services.php文件以进行配置,但没有得到任何文件。

步骤2

我以SocialiteServiceProvider的名义创建了一个SocialiteServiceProvider,并扩展了核心SocialiteServiceProvider,并放置了以下代码:

代码语言:javascript
复制
protected function createFacebookDriver()
{
    $config['client_id'] = 'XXXXXXXXXXXXXXX';
    $config['client_secret'] = 'XXXXXXXXXXXXXXXXXXXX';
    $config['redirect'] = 'http://XXXXXXXXXXX/auth/facebook/callback';

    return $this->buildProvider(
        'Laravel\Socialite\Two\FacebookProvider', $config
    );
}

但是,它再次抛出错误,上面写着driver is not setup。帮我解决这个问题。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-10 04:09:21

步骤1中,按照下面提到的方法更新回调&尝试。$media实际上是Request。因此,当初始化Socialite::driver($media)时,实际上是传递Request,而必须通过Facebook

代码语言:javascript
复制
public function callbackSocialLogin(Request $request) {
    $fbDriver = (new SocialiteProvider())->makeFacebookDriver();

    $user = $fbDriver->user();
    $data['name']  = $user->getName();
    $data['email'] = $user->getEmail();
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42150999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档