https://blog.csdn.net/a12541254/article/details/79415550

1.安装

  1. composer require socialiteproviders/weibo

2.添加 Service Provider

如果之前添加过 Socialite Provider,得先注释掉:
文件 config/app.php

  1. 'providers' => [
  2. // Laravel\Socialite\SocialiteServiceProvider::class,
  3. SocialiteProviders\Manager\ServiceProvider::class, // add
  4. ],

3.添加 Facades Aliase

如果之前安装 Socialite 时添加过,就不需要再添加了。
还是文件 config/app.php

  1. 'aliases' => [
  2. 'Socialite' => Laravel\Socialite\Facades\Socialite::class, // add
  3. ],

4.添加事件处理器

文件 app/Providers/EventServiceProvider.php

  1. protected $listen = [
  2. 'SocialiteProviders\Manager\SocialiteWasCalled' => [
  3. 'SocialiteProviders\Weibo\WeiboExtendSocialite@handle',
  4. ],
  5. ];

5.添加路由

文件 app/Http/routes.php

  1. // 引导用户到新浪微博的登录授权页面
  2. Route::get('auth/weibo', 'Auth\AuthController@weibo');
  3. // 用户授权后新浪微博回调的页面
  4. Route::get('auth/callback', 'Auth\AuthController@callback');

6.配置

文件 config/services.php

  1. 'weibo' => [
  2. 'client_id' => env('WEIBO_KEY'),
  3. 'client_secret' => env('WEIBO_SECRET'),
  4. 'redirect' => env('WEIBO_REDIRECT_URI'),
  5. ],

文件 .env

  1. WEIBO_KEY=App Key
  2.  
  3. WEIBO_SECRET=App secret
  4. WEIBO_REDIRECT_URI=Callback URL

7.到新浪微博申请加入开发者

http://open.weibo.com/

如果只是个人练手第三方登陆,可以不进行审核等操作

在设置回调地址的时候需要设置完全,最好是设置到方法级别。如果配置了域名的话就不必设置完全

8.代码实现

  1. <?php
  2. namespace App\Http\Controllers\User;
  3.  
  4. use App\Http\Controllers\Controller;
  5. use Socialite;
  6.  
  7. class UserAuthController extends Controller
  8. {
  9.  
  10. public function weiboSignInProcess(){
  11. $redirect_url = env('WEIBO_REDIRECT_URI');
  12. return Socialite::driver('weibo')->scopes(['user_friends'])->redirectUrl($redirect_url)->redirect();
  13. }
  14.  
  15. public function weiboSignInCallbackProcess(){
  16. $redirect_url = env('WEIBO_REDIRECT_URI');
  17. $userData = Socialite::driver('weibo')->stateless()->user();
  18. dd($userData);
  19. }
  20.  
  21. }

以上内容部分转自:

https://segmentfault.com/a/1190000003103229

http://socialiteproviders.github.io/providers/qq/

==============================后期出现问题=======================================

laravel 中 InvalidArgumentException Driver [WeiBo] not supported.

laravel 实现微博第三方登陆的更多相关文章

  1. Oauth2.0 QQ&微信&微博实现第三方登陆

    一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...

  2. 微博第三方登录时,域名使用错误报错, Laravel \ Socialite \ Two \ InvalidStateException No message

    使用微博第三方登录时,报错 Laravel \ Socialite \ Two \ InvalidStateException No message Laravel \Socialite \Two \ ...

  3. QQ,微信第三方登陆

    感觉越是大公司的SDK越不好用,其实我也是一直在想为什么他们拿那么高的工资却干着不相应的事儿. 下面说下QQ和微信第三方登陆的一点坑 首先 (QQ互联)自带的sdk中  一个文件工程没有调用产生关联错 ...

  4. 网站添加第三方登陆(PHP版)

    这两周正在写毕业设计,我做的是一个问答网站.先介绍一下这个网站:这是一个关于大学生在线问答的网站,类似知乎和百度知道,不过功能没有人家多,毕竟这个网站我一个人在做.网站部署在阿里云,网站包括API,W ...

  5. 百度apistore第三方登陆使用说明

    最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果 ...

  6. 百度apistore第三方登陆

    最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果 ...

  7. ShareSDK第三方登陆 (IOS)

    1.http://www.mob.com/ 注册申请 2.http://www.mob.com/#/download SDK下载  (简洁版:http://www.mob.com/#/download ...

  8. django 中 Oauth2 实现第三方登陆

    django 中 Oauth2 实现第三方登陆 python网站第三方登录,social-auth-app-django模块, social-auth-app-django模块是专门用于Django的 ...

  9. Android 中实现分享和第三方登陆---以新浪微博为例

    第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不 ...

随机推荐

  1. for循环取出每个i的值

    <!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...

  2. Vue Router 相关

    1. 路由传参: 编程式的导航 router.push this.$router.push("home"); this.$router.push({ name: 'news', p ...

  3. ArcGISTiledMapServiceLayer

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>第一 ...

  4. python输出最大公约数和最小公倍数

    def myfun(): num1 = int(input('输入num1')) num2 = int(input('输入num2')) list1=[] for i in range(1, max( ...

  5. Spring Boot 数据库连接池参数

    挑战A.I.,赢百万奖金......了解更多详情>>> Tomcat JDBC 连接池 Spring Boot 默认选择 Tomcat JDBC Pool 作为数据库连接池.Tomc ...

  6. querySelector与getElementBy系列的区别

    getElementBy系列 document.getElementsByTagName('tag'); document.getElementById('id'); document.getElem ...

  7. es安装遇到的问题

    问题1: es一闪即逝的问题?java的jdk环境变量没有配置好, JAVA_HOME没有配置好 必须在系统变量里面添加JAVA_HOME: C:\Program Files\Java\jre1.8. ...

  8. Docker for windows pull镜像文件的安装位置改变方法

    发生现象: 在windows10下安装docker for windows,随着用docker pull image文件后,C盘的容量越来越小了,你可能也有一种跟我一样的想法,想改变默认的安装路径,本 ...

  9. day39-Spring 02-AOP的概述

     横向抽取的机制其实就是代理机制.对UserDao生成一个代理类:UserDaoProxy.被代理对象和代理对象它俩实现相同的接口它俩肯定是平级的,这就是横向抽取的机制.如果这时候调用UserDao的 ...

  10. python的sorted排序具体解释

    排序.在编程中常常遇到的算法.我也在几篇文章中介绍了一些关于排序的算法. 有的高级语言内置了一些排序函数.本文讲述Python在这方面的工作.供使用python的程序猿们參考,也让没有使用python ...