企业微信 OAuth2.0 thinkphp5 写法
时间: 2024-09-28 12:07:08 浏览: 24
企业微信OAuth2.0授权流程通常用于PHP应用(如ThinkPHP5框架)中,需要用户通过点击授权按钮同意访问其微信账号信息。以下是基本的步骤和ThinkPHP5的写法:
1. 首先,在你的ThinkPHP5控制器中,引入相关的SDK库,比如`QyWechat`或者官方提供的API。
```php
use Overtrue\Wechat\Auth;
```
2. 创建一个获取授权链接的方法,设置回调URL,这个URL会在用户授权后重定向回:
```php
public function wechatAuth()
{
$auth = new Auth([
'app_id' => 'your_appid', // 企业微信AppID
'secret' => 'your_appsecret', // 企业微信AppSecret
'redirect_uri' => url('oauth/callback'), // 应用服务器的回调地址
]);
$authorizerCode = $auth->getAuthorizeUrl(); // 获取授权码 URL
header("Location: " . $authorizerCode); // 跳转到授权页面
}
```
记得替换`your_appid`和`your_appsecret`为你实际的企业微信应用配置。
3. 用户授权后,会跳转到回调URL(这里假设是`http://example.com/oauth/callback`),处理授权结果:
```php
public function oauthCallback()
{
$auth = new Auth();
$code = request()->get('code'); // 获取授权码
try {
$accessToken = $auth->getAccessToken($code); // 获取access_token
// ...然后你可以使用$accessToken获取用户信息等
} catch (\Exception $e) {
die(json_encode(['error' => $e->getMessage()]));
}
// 接下来处理access_token...
}
```
4. 使用access_token从企业微信服务器获取用户信息和其他数据。
阅读全文