没有合适的资源?快使用搜索试试~ 我知道了~
asp通过oauth2.0获取微信openid、缓存access_token,获取用户信息
需积分: 34 0 下载量 194 浏览量
2016-04-05
08:27:33
上传
评论 1
收藏 2KB TXT 举报
温馨提示
运用于实际项目中,完善后可将获取到的全局access_token缓存到数据库并判断是否需要更新,再获取用户头像、昵称、是否关注等等信息,可解决access_token重复获取的问题
资源推荐
资源详情
资源评论
'获取openid
set rs=server.CreateObject("adodb.recordset")
sql="select Appid,AppSecret from config"
rs.open sql,conn,1,1
Appid=rs("Appid")
AppSecret=rs("AppSecret")
rs.close
Set rs=nothing
url="https://api.weixin.qq.com/sns/oauth2/access_token?appid="&Appid&"&secret="&AppSecret&"&code="&code&"&grant_type=authorization_code"
method="GET":dataStr=""
set obj=jsonObjByUrl(url,method,dataStr)
OPENID=obj.openid
'判断token是否过期,没过期从数据库中读取,过期则重新获取token,此处如果需要可以保存refrashtoken用于刷新accesstoken
set rs=server.CreateObject("adodb.recordset")
sql="select openid,access_token,datediff('s',lasttime,now()) as minites from access_token where openid='"&OPENID&"'"
rs.open sql,conn,1,1
totalnum=rs.recordcount
minites=rs("minites")
token=rs("access_token")
rs.close
Set rs=nothing
If totalnum>0 And minites<7200 then
ACCESS_TOKEN=token
Else
url1="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="&Appid&"&secret="&AppSecret
set obj1=jsonObjByUrl(url1,method,dataStr)
ACCESS_TOKEN=obj1.access_token
If totalnum<=0 Then
set rs=server.CreateObject("adodb.recordset")
sql="select Appid,AppSecret from config"
rs.open sql,conn,1,1
Appid=rs("Appid")
AppSecret=rs("AppSecret")
rs.close
Set rs=nothing
url="https://api.weixin.qq.com/sns/oauth2/access_token?appid="&Appid&"&secret="&AppSecret&"&code="&code&"&grant_type=authorization_code"
method="GET":dataStr=""
set obj=jsonObjByUrl(url,method,dataStr)
OPENID=obj.openid
'判断token是否过期,没过期从数据库中读取,过期则重新获取token,此处如果需要可以保存refrashtoken用于刷新accesstoken
set rs=server.CreateObject("adodb.recordset")
sql="select openid,access_token,datediff('s',lasttime,now()) as minites from access_token where openid='"&OPENID&"'"
rs.open sql,conn,1,1
totalnum=rs.recordcount
minites=rs("minites")
token=rs("access_token")
rs.close
Set rs=nothing
If totalnum>0 And minites<7200 then
ACCESS_TOKEN=token
Else
url1="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="&Appid&"&secret="&AppSecret
set obj1=jsonObjByUrl(url1,method,dataStr)
ACCESS_TOKEN=obj1.access_token
If totalnum<=0 Then
资源评论
熊猫爱唱歌
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功