mirror of
https://github.com/w7corp/easywechat.git
synced 2025-02-02 02:34:22 +00:00
Updated 网页授权 (markdown)
parent
614aab6999
commit
aeca8a5653
28
网页授权.md
28
网页授权.md
@ -6,12 +6,24 @@
|
|||||||
|
|
||||||
```php
|
```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 显示授权后的页面,或者跳转到其它授权才能访问的页面
|
//code 显示授权后的页面,或者跳转到其它授权才能访问的页面
|
||||||
//...
|
//...
|
||||||
} else {
|
} else {
|
||||||
$to = 微信授权完成后跳回你的地址,就是当前代码所在的 URL;
|
$to = "http://微信授权完成后跳回你的地址,就是当前代码所在的 URL";
|
||||||
$wechat->auth->redirect($to);
|
$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
|
更多关于微信网页授权 API 请参考: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
|
Loading…
Reference in New Issue
Block a user