1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chunshand-d3auth

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
outh_wx.go 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zcswz Отправлено 12.12.2018 10:22 0406fcc
package d3auth
import (
"encoding/json"
"errors" // "fmt"
"regexp"
"strconv"
)
//获取登录地址
func (e *Auth_wx) Get_Rurl(state string) string {
return "https://open.weixin.qq.com/connect/qrconnect?appid=" + e.Conf.Appid + "&redirect_uri=" + e.Conf.Rurl + "&response_type=code&scope=snsapi_login&state=" + state
}
//获取token
func (e *Auth_wx) Get_Token(code string) (*Auth_wx_succ_res, error) {
str, err := HttpPost("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + e.Conf.Appid + "&secret=" + e.Conf.Appkey + "&code=" + code + "&grant_type=authorization_code")
if err != nil {
return nil, err
}
ismatch, _ := regexp.MatchString("errcode", str)
if ismatch {
p := &Auth_wx_err_res{}
err := json.Unmarshal([]byte(str), p)
if err != nil {
return nil, err
}
return nil, errors.New("Error:" + strconv.Itoa(p.Error) + " Error_description:" + p.Error_description)
} else {
p := &Auth_wx_succ_res{}
err := json.Unmarshal([]byte(str), p)
if err != nil {
return nil, err
}
return p, nil
}
}
//获取第三方用户信息
func (e *Auth_wx) Get_User_Info(access_token string, openid string) (string, error) {
str, err := HttpGet("https://api.weixin.qq.com/sns/userinfo?access_token=" + access_token + "&openid=" + openid)
if err != nil {
return "", err
}
return string(str), nil
}
//构造方法
func NewAuth_wx(config *Auth_conf) *Auth_wx {
return &Auth_wx{
Conf: config,
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chunshand-d3auth.git
git@api.gitlife.ru:oschina-mirror/chunshand-d3auth.git
oschina-mirror
chunshand-d3auth
chunshand-d3auth
master