公众号网页授权
laranetcloudcom

前提:我用的是测试号。

     每次提示我去关注,按照道理来说,我不关注也可以授权。这是不是测试号的原因,如果是测试号的原因。 
laranetcloudcom

没说完,不好意思,如果是测试号的原因,我记得之前我用测试号调用原生的微信就口是没有提示我去关注的。我记错了?此问题困惑好久。

JellyBool

第一,我没有用过测试号。第二,这个视频说的是 公众号网页授权,你说的不用关注是开放平台网页登录

laranetcloudcom

解决了, 也非常感谢收到您的回复。是测试号的原因,测试号必须关注才可以授权,如果是认证过的公正号,不用关注也可获取用户信息。

storm19890129

jelly,我有个疑问,我用的测试号,配置文件WECHAT_OAUTH_SCOPES=snsapi_userinfo,但是收到的信息只有用户的openid,其他nickname,avatar等信息都是null, dd($user)后发现scope总是snsapi_base,甚至把OAuthAuthenticate里的值写死也不行? 我用的laravel 5.3,请问这是什么原因,是测试号引起的吗?

JellyBool

嗯,有可能,你看看上面的评论。再者,不要 dd($user),直接 :

return $user;

这样看看有没有信息

storm19890129

renturn $user 的结果还是只有openid,如果不是config的问题,那只能是测试号不允许使用snsapi_userinfo,谢谢Jelly!

JellyBool

有可能是,这个 snsapi_userinfo 貌似是认证之后才可以用的。

storm19890129

弄个公司的公众号试了下,微信的测试号只能使用snsapi_base,认证的可以使用snsapi_userinfo,不是代码有问题,大家注意

JellyBool

恩恩,非常清晰,感谢感谢

charleskun

我碰到跟你一样的问题了,我的是服务号,配置文件WECHAT_OAUTH_SCOPES=snsapi_userinfo,但是只能获取到openid,dd($user)后发现scope一直是snsapi_base

jzfan

讲讲支付啊。期待。

gityuh

开放平台的还没讲,唉...

kingofswing

Hi Mr.JellyBool : 关注overtrue大咖的laravel-wechat已久,最近安装Laravel 5.4 (后来加装了Redis包,配置为session存储)和laravel-wechat包,使用了测试公众号,在oauth微信网页授权这里遇到了麻烦,特请教Mr.JellyBool:想实现的功能是 用户关注某公众号,收到一个带url的图文信息,点击图片(图文信息),前往一个页面,在这个页面我想读取该用户的id nickanme avatar等内容(看过各位朋友的回复,知道了测试公众号只能读取openid的),但是现在的问题是,点击图文之后,出现进度条,然后报“redirect_uri 参数错误”。

我按照overtrue/laravel-chat github页面的提示,做了几下操作:
1)在kernel.php中,路由中间件增加了wechat.oauth段。
2)新增加了路由:
<pre>
//...
Route::group(['middleware' => ['web', 'wechat.oauth']], function () {

Route::get('/profile', function () {
    $user = session('wechat.oauth_user'); // 拿到授权用户资料

    // dd($user); 这一行注释了。
});

});
</pre>

测试公众号后台,网页授权域名处,填写的是 xxxxxx.ngrok.io , 这个是我valet share出来的公网域名,设置时微信报绿色提示信息通过了。上面报redirect_uri错后,我又试着 把 Route改成:
Route::get('/profile','ProfileController@readprofile'); 把 $user = session(...) 搬到控制器的readprofile方法里,也是报同样的错误。

想请教一个JellyBool和各位,这个redirect_uri参数错误,问题出在哪里? 谢谢先!

JellyBool

redirect_uri参数错误 这个参数配置错了吧

kingofswing

@JellyBool 谢谢您及时的reply。问题是这个redirect_uri 填哪里啊? 我怎么没从 文档中看到?

JellyBool

也有可能是这个 xxxxxx.ngrok.io 引起的。你询问一下微信的官方人员

kingofswing

谢谢!!郁闷了2天了。^_^