wwwmgm8001:关于王者荣耀防沉迷以及各种实名认证,网站微信登录

观望那几个输入框,
首先想到的是各类废物短信和电话,个人消息败露的太多了,见到这些输入框就很反感的有木有。

    所以不必然就供给手提式有线电话机号和身份证号,完成官方系统授权即可,
防止现在各样打着实名验证的品牌来收集个人音讯。

1 注册并通过开放平台开发者资质申明

登记微信开放平台帐号后,在帐号中央中填入开发者资质申明申请,并听候认证通过。

wwwmgm8001:关于王者荣耀防沉迷以及各种实名认证,网站微信登录。 

想开oauth,突然冒出多少个设法:

2 成立网站使用

因此填写网站选取名称、简介和图标,以及各平台下载地址等材质,创立网站选拔

4.
个人消息全体封存在官方,各使用或网站只可以取得用户授权,也就达成了实名认证。实名认证,无非正是出新什么样事情的时候能查到具体的人,

4.
个人音讯全体封存在官方,各使用或网站只可以获得用户授权,也就兑现了实名认证。实名验证,无非正是出现哪些事情的时候能查到具体的人,

3 接入微信登录

wwwmgm8001:关于王者荣耀防沉迷以及各种实名认证,网站微信登录。在能源主旨翻看网站选取开发文书档案,开发连接微信登陆功用,让用户可选拔微信登录你的网站接纳

 

比方已经做到地点的操作,请继续往下看

 

微信网站应用微信登录是基于OAuth2.0商业事务正式营造的微信OAuth2.0授权登录系统。

微信OAuth2.0授权登录方今支撑authorization_code情势,适用于全部server端的行使授权。该情势完全流程为:

  1.  第壹方发起微信授权登录请求,微信用户同意授权第贰方应用后,微信会拉起应用或重定向到第2方网站,并且带上授权临时票据code参数;

  2.  通过code参数加上AppID和AppSecret等,通过API换取access_token;

  3.  通过access_token举办接口调用,获取用户主旨数据能源或协理用户完成基本操作。

wwwmgm8001 1

 

切切实实流程请参见官方文书档案,大家那边只说一下python的贯彻情势。官方文书档案地址
点那里

 

参考python-instagram 本身写了一个python-weixin (
SDK

wwwmgm8001:关于王者荣耀防沉迷以及各种实名认证,网站微信登录。但是未来还只有微信接入、获取用户音讯、 刷新refresh_token
等简易意义

率先 须要把代码clone到地头

然后实施 

python setup.py install

运用方法非常简单

 1 from weixin.client import WeixinAPI
 2 
 3 APP_ID = 'your app id'
 4 APP_SECRET = 'your app secret'
 5 REDIRECT_URI = 'http://your_domain.com/redirect_uri'  # 这里一定要注意 地址一定要加上http/https
 6 
 7 scope = ("snsapi_login", )
 8 api = WeixinAPI(appid=APP_ID,
 9                         app_secret=APP_SECRET,
10                         redirect_uri=REDIRECT_URI)
11 
12 authorize_url = api.get_authorize_url(scope=scope)

现在将 

authorize_url 地址在浏览器打开, 将跳转到微信登录页面,使用手机扫码登录后将跳转到

http://your_domain.com/redirect_uri?code=CODE&state=STATE 页面

现在我们就可以使用code 来获取登录的 access_token

access_token = api.exchange_code_for_access_token(code=code)

access_token 信息为

{ 
"access_token":"ACCESS_TOKEN", 
"expires_in":7200, 
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID", 
"scope":"SCOPE" 
}
参数 说明
access_token 接口调用凭证(有效期目前为2个小时)
expires_in access_token接口调用凭证超时时间,单位(秒)
refresh_token 用户刷新access_token(有效期目前为30天)
openid 授权用户唯一标识
scope 用户授权的作用域,使用逗号(,)分隔

 

获取access_token后,就足以拓展接口调用,有以下前提:

  1.  access_token有效且未超时;

  2.  微信用户已授权给第叁方选取帐号相应接口作用域(scope)。

对此接口效率域(scope),能调用的接口有以下:

授权成效域(scope)

接口

接口表达

snsapi_base

/sns/oauth2/access_token

通过code换取access_token、refresh_token和已授权scope

/sns/oauth2/refresh_token

刷新或续期access_token使用

/sns/auth

检查access_token有效性

snsapi_userinfo

/sns/userinfo

得到用户个人音讯

 

api = WeixinAPI(appid=APP_ID,
                app_secret=APP_SECRET,
                redirect_uri=REDIRECT_URI)

# 刷新或续期access_token使用
refresh_token = api.exchange_refresh_token_for_access_token(refresh_token=auth_info['refresh_token'])

api = WeixinAPI(access_token=auth_info['access_token'])

# 获取用户个人信息
user = api.user(openid=auth_info['openid'])

# 检查access_token有效性
v = api.validate_token(openid=auth_info['openid'])

 

今昔就微信登录就完事了

上面是用 flask 完成的一体化的例子

from flask import Flask
from flask import Markup
from flask import redirect
from flask import request
from flask import jsonify

from weixin.client import WeixinAPI
from weixin.oauth2 import OAuth2AuthExchangeError

app = Flask(__name__)

APP_ID = 'appid'
APP_SECRET = 'app secret'
REDIRECT_URI = 'http://localhost.com/authorization'


@app.route("/authorization")
def authorization():
    code = request.args.get('code')
    api = WeixinAPI(appid=APP_ID,
                    app_secret=APP_SECRET,
                    redirect_uri=REDIRECT_URI)
    auth_info = api.exchange_code_for_access_token(code=code)
    api = WeixinAPI(access_token=auth_info['access_token'])
    resp = api.user(openid=auth_info['openid'])
    return jsonify(resp)


@app.route("/login")
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)


@app.route("/")
def hello():
    return Markup('<a href="%s">weixin login!</a>') % '/login'

if __name__ == "__main__":
    app.run(debug=True)

 

参照链接:

微信网站应用接入文书档案 

网站使用创设地址

python-weixin github 地址  

 

实现,信登录-python实现近期微信登录开放公测,为了有利于微信用户选用,我们的产品也决定加上微信登录效能,然后…

想到oauth,突然冒出3个想方设法:

那二日王者荣耀的防沉迷弄得闹腾,登录csdn也发现要手提式有线电电话机验证了。

网站微信登录-python 达成,信登录-python达成

近些年微信登录开放公测,为了方便微信用户使用,我们的成品也控制加上微信登录功效,然后就有了那篇笔记。

基于须要采纳相应的记名格局

微信今后提供三种登录接入情势

  • 挪动使用微信登录
  • 网站采用微信登录

此地大家应用的是网站选择微信登录

依据 官方流程