解决新装后插入用户无法登陆的问题

This commit is contained in:
2020-04-20 13:13:09 +08:00
parent 1a68cddd1c
commit ed57619b65
5 changed files with 24 additions and 27 deletions
+6 -3
View File
@@ -72,7 +72,8 @@ class Qq {
"oauth_consumer_key" => $this->config['app_id'],
"openid" => $openid,
];
$ret = Http::get(self::GET_USERINFO_URL, $queryarr);
$client = new \GuzzleHttp\Client();
$ret = $client->post(self::GET_USERINFO_URL, ['form_params' => $queryarr])->getBody()->getContents();
$userinfo = (array) json_decode($ret, true);
if (!$userinfo || !isset($userinfo['ret']) || $userinfo['ret'] !== 0) {
return [];
@@ -108,7 +109,8 @@ class Qq {
"redirect_uri" => $this->config['callback'],
"code" => $code,
);
$ret = Http::get(self::GET_ACCESS_TOKEN_URL, $queryarr);
$client = new \GuzzleHttp\Client();
$ret = $client->post(self::GET_ACCESS_TOKEN_URL, ['form_params' => $queryarr])->getBody()->getContents();
$params = [];
parse_str($ret, $params);
return $params ? $params : [];
@@ -120,7 +122,8 @@ class Qq {
* @return string
*/
private function getOpenId($access_token = '') {
$response = Http::get(self::GET_OPENID_URL, ['access_token' => $access_token]);
$client = new \GuzzleHttp\Client();
$response = $client->post(self::GET_OPENID_URL, ['form_params' => ['access_token' => $access_token]])->getBody()->getContents();
if (strpos($response, "callback") !== false) {
$lpos = strpos($response, "(");
$rpos = strrpos($response, ")");