企业微信oauth认证_yii2环境下easyWeChat企业微信的网页授权认证

public $config = [

'corp_id' => 'wxa81293306951999',

'debug'  => false,

'agents' => [

'foox' => [

'agent_id' => 1000004,

'secret'   => 'mXyyz0haLT8Y-uDyT1ST_8zGOvUSJhQC-5_PiEdI-v0',

'token' => 'oNKodUuPdreVu1ZcrSA9v',

'aes_key' => '8kjF1guL1mmCza6NkH7H595o2goAklcfvWTfdUvqFM4',

],

],

'oauth' => [

'scopes'   => ['snsapi_base'],

'callback' => 'https://oa.abc.com/weixin/callback',

],

'log' => [

'level'      => 'debug',

'permission' => 0777,

'file'       => '/home/www/oa.abc.com/a.log',

],

];

public function init()

{

$this->enableCsrfValidation = false;

$this->layout = false;

}

public function actionCallback()

{

$app = Factory::work($this->config);

$oauth = $app->oauth;

// 获取 OAuth 授权结果用户信息

$user = $oauth->user();

$session=Yii::$app->session;

$session->set('wechat_user', $user->toArray());

$targetUrl = empty($session->get('target_url')) ? '/' : $session->get('target_url');

// var_dump(  $session->get('wechat_user'));die;//这里都打印了正确的内容

//var_dump($targetUrl);die;//这里都打印了正确的内容

header('location:'.$targetUrl);

}

public function actionLoginwx()

{

$app = Factory::work($this->config);

$oauth  = $app->oauth;

$session=Yii::$app->session;

// 未登录

if (empty($session->get('wechat_user'))) {

$session->set('target_url', 'https://oa.abc.com/weixin/loginwx');

return  $oauth->redirect('https://oa.abc.com/weixin/callback');

}

// 已经登录过

$user =  $session->get('wechat_user');

var_dump($user );

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值