如何解决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 举报,一经查实,本站将立刻删除。