微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Twitter Provider,不会将我重定向到Callback中

如何解决Twitter Provider,不会将我重定向到Callback中

Facebook,LinkedIn,Google,GitHub,GitLab,Bitbucket和其他许多支持OAuth2的基于用户的身份验证。但Twitter仍仅使用Oauth1。

if ($provider === "twitter") {
   return Socialite::driver($provider)
    ->userFromTokenAndSecret(
     env("TWITTER_ACCESS_TOKEN"),env("TWITTER_ACCESS_TOKEN_SECRET")
    )
    ->redirect();

遇到此问题:

Symfony\Component\Debug\Exception\FatalThrowableError
Call to undefined method Laravel\Socialite\One\User::redirect()

我想重定向到回调中:

https://example.com/api/login/twitter/callback

任何帮助!

解决方法

您可以使用Socialite::with($provider)->redirect();进行重定向。但是您必须先将回调URL和ID一起存储在config/services.php文件中。

'twitter' => [
        'client_id' => env('TWITTER_CLIENT_ID'),'client_secret' => env('TWITTER_CLIENT_SECRET'),Client Secret
        'redirect' => env('TWITTER_CALLBACK_URL'),],

然后在回调函数Socialite::driver($provider)->user();中获取用户。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。