更新记录
1.0.1(2019-07-22) 下载此版本
没什么。
1.0.0(2019-07-19) 下载此版本
微信登录DEMO,后端secert防止泄露
平台兼容性
使用说明
请在manifest.json中配置【错误的!】[微信登录||微博登录]appseret
说明: 1.sina微博的appseret错误配置可正确获取信息。 2.微信登录需要获取code然后交给后端操作,才能保证seret不被泄露
由于官方文档不太详细,所以写个demo,方便大家使用
这里是微信登录的(php)后端代码:
use GuzzleHttp\Client; // https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html
public function getUserInfo(string $code = null){
$client = new Client([
'base_uri' => 'https://api.weixin.qq.com',
'timeout' => 2.0,
]);
$response = $client->request('POST', '/sns/oauth2/access_token',[
'form_params' => [
'appid' => 'wx0411fa6a39d61297', // appid (顺便说一下是自定义基座的APPID,:))
'secret' => 'fdc6251421d3d688a56*********', // secret
'code' => $code,
'grant_type' => 'authorization_code'
]
]);
$body = json_decode(strval($response->getBody())); // 这里应该根据openid保留access_token,refresh_token缓存
$response = $client->request('POST', '/sns/userinfo',[
'form_params' => [
'openid' => $body->openid,
'access_token' => $body->access_token,
]
]);
header('content-type:application/json;charset=utf-8');
$body = json_decode(strval($response->getBody()));
echo $body;
}