def login(): global APP_ID, APP_SECRET, REDIRECT_URI api = WeixinAPI(appid=APP_ID, app_secret=APP_SECRET, redirect_uri=REDIRECT_URI) redirect_uri = api.get_authorize_login_url(scope=("snsapi_base",)) return redirect(redirect_uri)
def login(): '''获取用户信息''' api = WeixinAPI(appid=APP_ID, app_secret=APP_SECRET, redirect_uri=REDIRECT_URI) redirect_uri = api.get_authorize_login_url(scope=("snsapi_login",)) return redirect(redirect_uri)
def weixin_login(request): api = WeixinAPI( appid=settings.APP_ID, app_secret=settings.APP_SECRERT, redirect_uri=settings.REDIRECT_URI ) redirect_uri = api.get_authorize_login_url(scope=('snsapi_login',)) return Response(data=redirect_uri, status=status.HTTP_200_OK)
try: import __builtin__ input = getattr(__builtin__, 'raw_input') except (ImportError, AttributeError): pass appid = input("App ID: ").strip() app_secret = input("App Secret: ").strip() redirect_uri = input("Redirect URI: ").strip() raw_scope = input("Requested scope (separated by spaces, blank for just basic read): ").strip() scope = raw_scope.split(' ') # For basic, API seems to need to be set explicitly if not scope or scope == [""]: scope = ["snsapi_login"] api = WeixinAPI(appid=appid, app_secret=app_secret, redirect_uri=redirect_uri) redirect_uri = api.get_authorize_login_url(scope=scope) print ("Visit this page and authorize access in your browser: "+ redirect_uri) code = (str(input("Paste in code in query string after redirect: ").strip())) access_token = api.exchange_code_for_access_token(code) print ("access token: " ) print (access_token)
# -*- coding: utf-8 -*- from weixin.client import WeixinAPI from weixin.oauth2 import OAuth2AuthExchangeError APP_ID = 'wxbdc5610cc59c1631' APP_SECRET = 'your app secret' REDIRECT_URI = 'https://passport.yhd.com/wechat/callback.do' code = '021b66a31b7179822b01e7e2c12528cV' api = WeixinAPI(appid=APP_ID, app_secret=APP_SECRET, redirect_uri=REDIRECT_URI) try: print(api.get_authorize_login_url(scope=("snsapi_login", ))) print(api.exchange_code_for_access_token(code=code)) except OAuth2AuthExchangeError as e: print(e) auth_info = { 'access_token': 'OezXcEiiBSKSxW0eoylIeGXVgVFIUy2pK5I7TVatC5MGtVqTIWjtyV5Pax8ZLiWw-NdEN9dPkEX8Yewsve2AktmzS0gmbvzRKO49l6sxHRfhXg1no5ObdGufYhRIubP2m3FUdv-Cop3t3S_xwMbBWQ', 'refresh_token': 'OezXcEiiBSKSxW0eoylIeGXVgVFIUy2pK5I7TVatC5MGtVqTIWjtyV5Pax8ZLiWw44bjXRXdmPsclqGIjWs777H3p00QI9a3hzX265Uq9fPJZttNQApdCRPbySXDfofbjniiwsVJiT7fTv7j5jCAxg', 'openid': u'oV02tuA8Wt6Kk7S0pVydThYvmSJA', 'expires_in': 7200, 'scope': u'snsapi_login' } print( api.exchange_refresh_token_for_access_token(
from weixin.client import WeixinAPI from weixin.oauth2 import OAuth2AuthExchangeError APP_ID = "wxbdc5610cc59c1631" APP_SECRET = "your app secret" REDIRECT_URI = "https://passport.yhd.com/wechat/callback.do" code = "021b66a31b7179822b01e7e2c12528cV" api = WeixinAPI(appid=APP_ID, app_secret=APP_SECRET, redirect_uri=REDIRECT_URI) try: print api.get_authorize_login_url(scope=("snsapi_login",)) print api.exchange_code_for_access_token(code=code) except OAuth2AuthExchangeError, e: print e auth_info = { "access_token": "OezXcEiiBSKSxW0eoylIeGXVgVFIUy2pK5I7TVatC5MGtVqTIWjtyV5Pax8ZLiWw-NdEN9dPkEX8Yewsve2AktmzS0gmbvzRKO49l6sxHRfhXg1no5ObdGufYhRIubP2m3FUdv-Cop3t3S_xwMbBWQ", "refresh_token": "OezXcEiiBSKSxW0eoylIeGXVgVFIUy2pK5I7TVatC5MGtVqTIWjtyV5Pax8ZLiWw44bjXRXdmPsclqGIjWs777H3p00QI9a3hzX265Uq9fPJZttNQApdCRPbySXDfofbjniiwsVJiT7fTv7j5jCAxg", "openid": u"oV02tuA8Wt6Kk7S0pVydThYvmSJA", "expires_in": 7200, "scope": u"snsapi_login", } print api.exchange_refresh_token_for_access_token(refresh_token=auth_info["refresh_token"]) api = WeixinAPI(access_token=auth_info["access_token"])