Updated 网页授权 (markdown)

安正超 2015-04-09 16:38:00 +08:00
parent 614aab6999
commit aeca8a5653

@ -6,12 +6,24 @@
```php
// 生成并返回
$wechat->auth->url($to, 'snsapi_base', 'STATE');
$wechat->auth->url($to, $scope = 'snsapi_base', $state = 'STATE');
// 直接跳转
$wechat->auth->redirect($to, 'snsapi_base', 'STATE'); 直接跳转
$wechat->auth->redirect($to, $scope = 'snsapi_base', $state = 'STATE'); 直接跳转
```
> 注意:上面的 $scope 与 $state 通常都不用传
> 注意:
- 上面的 $scope 与 $state 通常都不用传
- `url``redirect` 参数一致
- $scope 可选为:
+ snsapi_base 只获取用户 `openid`
+ snsapi_userinfo 获取用户账号信息
example:
```php
$wechat->auth->url('http://overtrue.me', 'snsapi_base'); // 只取 `openid`
$wechat->auth->url('http://overtrue.me', 'snsapi_userinfo'); // 需要拉取用户信息
```
+ 判断是否已经授权
@ -36,9 +48,17 @@ if ($wechat->auth->authorized() || Session::get('logged_open_id')) {
//code 显示授权后的页面,或者跳转到其它授权才能访问的页面
//...
} else {
$to = 微信授权完成后跳回你的地址,就是当前代码所在的 URL;
$to = "http://微信授权完成后跳回你的地址,就是当前代码所在的 URL";
$wechat->auth->redirect($to);
}
```
### 在 Laravel 里使用
在 Laravel 里的跳转请使用 `url` 而不要使用 `redirect`, 因为 控制器方法必须返回字符串或者实现了 `__toString()` 的对象:
```php
return Redirect::to($wechat->auth->url($to, 'snsapi_base', 'STATE'));
```
更多关于微信网页授权 API 请参考: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html