|
@@ -65,7 +65,6 @@ class Map(dict):
|
|
super(Map, self).__delitem__(key)
|
|
super(Map, self).__delitem__(key)
|
|
del self.__dict__[key]
|
|
del self.__dict__[key]
|
|
|
|
|
|
-
|
|
|
|
class WeixinLoginError(WeixinError):
|
|
class WeixinLoginError(WeixinError):
|
|
|
|
|
|
def __init__(self, msg):
|
|
def __init__(self, msg):
|
|
@@ -74,11 +73,18 @@ class WeixinLoginError(WeixinError):
|
|
|
|
|
|
class WeixinLogin(object):
|
|
class WeixinLogin(object):
|
|
|
|
|
|
- app_id = ""
|
|
|
|
- app_secret = ""
|
|
|
|
|
|
+ def __init__(self, app=None, prefix=""):
|
|
|
|
+ if app:
|
|
|
|
+ self.app_id = app.config.get(prefix + "WXMP_APP_ID")
|
|
|
|
+ print(self.app_id, "fdsafdafdsafsa")
|
|
|
|
+ self.app_secret = app.config.get(prefix + "WXMP_APP_SECRET")
|
|
|
|
+ else:
|
|
|
|
+ self.app_id = ""
|
|
|
|
+ self.app_secret = ""
|
|
|
|
|
|
def init_app(self, app, prefix=""):
|
|
def init_app(self, app, prefix=""):
|
|
self.app_id = app.config.get(prefix + "WXMP_APP_ID")
|
|
self.app_id = app.config.get(prefix + "WXMP_APP_ID")
|
|
|
|
+ print(self.app_id, "fdsafdafdsafsa")
|
|
self.app_secret = app.config.get(prefix + "WXMP_APP_SECRET")
|
|
self.app_secret = app.config.get(prefix + "WXMP_APP_SECRET")
|
|
|
|
|
|
def _get(self, url, params):
|
|
def _get(self, url, params):
|
|
@@ -103,12 +109,14 @@ class WeixinLogin(object):
|
|
else:
|
|
else:
|
|
url = "https://open.weixin.qq.com/connect/oauth2/authorize"
|
|
url = "https://open.weixin.qq.com/connect/oauth2/authorize"
|
|
data = dict()
|
|
data = dict()
|
|
|
|
+ print(self.app_id, "4444444")
|
|
data.setdefault("appid", self.app_id)
|
|
data.setdefault("appid", self.app_id)
|
|
data.setdefault("redirect_uri", redirect_uri)
|
|
data.setdefault("redirect_uri", redirect_uri)
|
|
data.setdefault("response_type", "code")
|
|
data.setdefault("response_type", "code")
|
|
data.setdefault("scope", scope)
|
|
data.setdefault("scope", scope)
|
|
if state:
|
|
if state:
|
|
data.setdefault("state", state)
|
|
data.setdefault("state", state)
|
|
|
|
+ print(data, "data")
|
|
data = [(k, data[k]) for k in sorted(data.keys()) if data[k]]
|
|
data = [(k, data[k]) for k in sorted(data.keys()) if data[k]]
|
|
s = "&".join("=".join(kv) for kv in data if kv[1])
|
|
s = "&".join("=".join(kv) for kv in data if kv[1])
|
|
print(s)
|
|
print(s)
|
|
@@ -178,5 +186,4 @@ class WeixinLogin(object):
|
|
"""
|
|
"""
|
|
return self.userinfo(access_token, openid)
|
|
return self.userinfo(access_token, openid)
|
|
|
|
|
|
-
|
|
|
|
-wxl = WeixinLogin()
|
|
|
|
|
|
+wx_login = WeixinLogin()
|