laravel 微博登录

一、微博开发者认证 http://open.weibo.com/

 1.右上角登录,登录后点击右上角头像,选第一个编辑开发者信息并提交审核

 2.然后导航栏 微连接->网站接入->立即接入,添加一个应用

 3.导航栏,我的应用->应用信息->高级信息。

二、代码开发 获取php sdk。 这个代码 seartv.ex.class.php 文件是真正的sdk,其他几个文件都是demo。

 用laravel开发也就是把demo文件迁移到框架的一个过程。

 1. 在config 下新建weibo.php配置文件

<?php
 
return [
/*
* 账号基本信息,请从微信公众平台/开放平台获取
*/
'wb_akey' => env( 'WB_AKEY', ''), // AppID
'wb_skey' => env( 'WB_SKEY', ''), // AppSecret
'wb_callback_url' => env( 'WB_CALLBACK_URL', 'http://****/wblogin/callback'), // callback
];

  2.添加两条路由,第二条路由和配置文件后面的回调路由要一致

Route:: get( '/admin/wblogin', 'Admin\LoginController@login'); //獲取accessToken

Route:: any( '/wblogin/callback', 'Admin\LoginController@callback'); //回調路由
 3.创建Login控制

<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\ Controller;
use DB;
use Illuminate\Http\ Request;
use Storage;
use Log;
use app\Libs\wbsdk\ WBSDK;

class LoginController extends Controller
{

public function login(){

$o= new WBSDK( config( 'weibo.wb_akey'), config( "weibo.wb_skey"));

$url= config( "weibo.wb_callback_url");  

$oauth= $o-> getAuthorizeURL( $url);

return redirect()-> to( $oauth);

}

public function callback(){

$o = new WBSDK( config( 'weibo.wb_akey'), config( "weibo.wb_skey"));
if ( isset( $_REQUEST[ 'code'])) {
$keys = array();
$keys[ 'code'] = $_REQUEST[ 'code'];
$keys[ 'redirect_uri'] = config( "weibo.wb_callback_url");
try {
$token = $o-> getAccessToken( 'code', $keys ) ;
} catch ( OAuthException $e) {
Log:: info( $e);
}
}
if ( $token) {
session([ 'admin' => $token]);
return redirect()-> to( "授权成功跳转路由");
} else {
return "授权失败。";
}
}
}
 4.配置微博开放平台 我的应用->应用信息->高级信息->OAuth2.0授权设置->编

 还记得config/weibo.php里的回调地址吗,这次一模一样复制进去(我就是在这坑的。必须一模一样。)

 授权回调页:http://****/wblogin/callback

 取消授权回调页:http://****/wblogin/callback

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值