-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Does this support Oauth already? #1
Comments
没有,这块还未完成 |
sorry 已经支持了(https://github.com/overtrue/wechat/wiki/%E7%BD%91%E9%A1%B5%E6%8E%88%E6%9D%83 ),我看错了,我以为是网页jssdk |
弱弱问下,为什么我这么写不行呢
微信里打开$to这个地址后,会不停地刷新页面 |
encodingAESKey是可选的,基本不用管,token也是,只是在服务器验证的时候需要用,你的auth路由指到哪个控制器的?代码是怎么样的? 因为看你好像用的是laravel, 所以这里建议你改一下(如果不是请忽略): return Redirect::to($wechat->auth->url($to, $state = 'STATE', $scope = 'snsapi_base')); 另外就是你不需要每次都跳转啊?你应该是授权后取得open id 后放到session中嘛,session里没有的时候才需要跳转 |
你好,我用的是laravel。 为什么是改成return一个字符串呢? 这样我打开页面就是打印出url而已,而不是出现授权页面或者直接授权通过获得用户信息 我$to 写的是: 路由写的是: 还有, token 和 encodingAESKey对于网页授权来说是不是必须的? |
@phoenixg 我写错了,上面的评论我已经更新应该是返回 Redirect::to, 另外就是你没有加判断(已经授权过就保存open_id到session就直接进入首页不需要再判断了): public function showWelcome()
{
$options = [
'appId' => 'wx7dc3**267**3310',
'secret' => '7e11f4e5c767**432fb***5a6',
'token' => 'Your token',
'encodingAESKey' => 'Your encoding AES Key' // optional
];
$to = 'http://wx.domain.com/tmp/laravel42wxsocketbtn/public/index.php/oauth';
$wechat = Wechat::make($options);
// 如果已经授权
if ($wechat->auth->authorized()) {
$user = $wechat->auth->user();// 获取已经登录后用户信息
Session::set('logged_open_id', $user['open_id']);
return Redirect::to(你的授权后的页面);// 这里跳转到授权后可以访问的页面,比如首页
} else {
$wechat->auth->redirect($to);
}
} |
现在遇到一个问题是 |
|
@phoenixg sorry 文档写错了,redirect的参数 $state 与 $scope 错位了 |
调整了参数的位置,可是现在遇到一个问题 还有, token 和 encodingAESKey对于网页授权来说是不是必须的? |
不是必须的, 但是建议你填写上。 |
我按照你的代码写了,但是为什么不出现授权页面呢? 而且 |
你没有看到绿色的那个授权页? |
@phoenixg 我今天有更新,麻烦再试一下? |
将变量$lastPermission默认值设为array(),否则刷新accesstoken的时候在219行array_merge()函数那里会报错:array_merge(): Argument w7corp#1 is not an array
已经支持oauth打开页面获取用户信息了吗?
The text was updated successfully, but these errors were encountered: