asp微信登录获取微信openid、用户名及头像和access_token

微信通过网页获取用户头像与昵称等信息 define("APPID", "xxxx"); define("APPSECRET", "xxx"); $code = $_GET['code']; if(!$code){ echo '点击登陆'; }else{ //使用code获取OpenID $openid_url = "https://api.weixin.qq.com/sns/oauth2/ac 阅读详情

可以用在微信上做为会员注册来用,不用在使用帐户密码了,代码是用asp独立完成编写的,asp编写的代码,可以配合认证过的微信公众号获取使用者微信信息,例如昵称、性别、地址、头像等等,可以用于会员注册等,用openid做为会员验证身份等使用场景

<script language="jscript" runat="server">
function getjson(str){
        try{
           eval("var jsonStr = (" + str + ")");
        }catch(ex){
           var jsonStr = null;
        }
        return jsonStr;
}
</script>
<%
'==================================
'=类 名 称:微信登录
'=功    能:微信登录 For ASP
'=微    信: 18611436777
'=日    期:2014-3
'==================================
'转载时请保留以上内容!!
Class WxAPI
    Private APPID
    Private APPSECRET
	Private CALLBACK_URL
	Private SCOPE
        
    Private Sub Class_Initialize      
        APPID = "wxe4a757eaba87d647"'APP ID
        APPSECRET = "9a2f4790e1fe303dc500bf63bf5bad51"'APP KEY
        CALLBACK_URL = "http://ly.ftphn.com/weixin/user2.asp"'这里的地址,必须要以http;//开头
		SCOPE ="snsapi_userinfo" '授权项snsapi_userinfo,snsapi_base
                                                
    End Sub
	'Microsoft.XMLHTTP
	'Get方法请求url,获取请求内容
   Private Function RequestUrl(url)
		Set XmlObj = Server.CreateObject("Microsoft.XMLHTTP")
		XmlObj.open "GET",url, false
		XmlObj.send
		If XmlObj.Readystate=4 Then
	       RequestUrl = XmlObj.responseText
	    Else
	       Response.Write("xmlhttp请求超时!") 
		   Response.End()
	    End If
		Set XmlObj = nothing
	End Function
	
	
	Private Function CheckData(data,str)
		If Instr(data,str)>0 Then
		   CheckData = True
		Else
		   CheckData = False
		End If
	End Function
	
	
	'生成登录地址
	Public Function GetAuthorization_Code()
		Dim url, params
		url = "https://open.weixin.qq.com/connect/oauth2/authorize"
		params = "appid="&APPID
		params = params & "&redirect_uri=" & server.URLEncode(CALLBACK_URL)
		params = params & "&response_type=code"
		params = params & "&scope="&SCOPE
		params = params & "&state=123#wechat_redirect"
		url = url & "?" & params
		GetAuthorization_Code = (url)
	End Function
	

	'获取 access_token
	Public Function GetAccess_Token(sCode)
		Dim url, params,Temp
		Url="https://api.weixin.qq.com/sns/oauth2/access_token"
		params = "appid="&APPID
		params = params & "&secret=" & APPSECRET
		params = params & "&code=" & sCode
		params = params & "&grant_type=authorization_code"
		url = Url & "?" & params
		Temp=RequestUrl(url)
		If CheckData(Temp,"access_token") = True Then
		   set obj = getjson(Temp)
		   if isobject(obj) Then
		       GetAccess_Token = Array(obj.access_token,obj.openid)
		   End If
		  set obj = Nothing
		Else
		   Response.Write("获取 access_token 时发生错误,错误信息:"&Temp) 
		   Response.End()
		End If
	End Function
	
	'检测是否合法登录!
	Public Function CheckLogin()
		Dim Code,mState
		Session("Code")=Trim(Request.QueryString("code"))
		If Code<>"" Then
			CheckLogin = True
		Else
			CheckLogin = False
		End If
	End Function
	
	'获取用户信息,得到一个json格式的字符串
	Public Function GetUserInfo()
		Dim url, params, result
		url = "https://api.weixin.qq.com/sns/userinfo?"
		params = params & "&access_token=" & Access_Token
		params = params & "&openid=" & Openid
		params = params & "&lang=zh_CN"
		url = url & "?" & params
		Temp = RequestUrl(url)
		If CheckData(Temp,"nickname") = False Then
		    set obj = getjson(Temp)
		   if isobject(obj) Then
		       ret = obj.errcode
			   msg = obj.errmsg
		   End If
		  set obj = Nothing
		   Response.Write("获取用户信息时发生错误,错误代码:"&ret&" , 错误描述:"&msg) 
		   Response.End()
		End If
		GetUserInfo = Temp
	End Function
	

	
	'获取用户名字,性别,从json字符串里截取相关字符
	Public Function GetUserName(json)
	    Dim nickname,sex,headimgurl,obj
		set obj = getjson(json)
		   if isobject(obj) Then
		       nickname = obj.nickname
			   sex = obj.sex
			   headimgurl = obj.headimgurl
		   End If
		  set obj = Nothing
	    GetUserName = Array(nickname,sex,headimgurl)
	End Function
	
	
End Class
%>
Cookie、Session、Token、SSO与OAuth:Web登录验证机制全解析与实战指南 在Web开发中,身份验证是确保系统安全的核心环节,其本质是为了解决HTTP协议无状态带来的挑战。其基本原理是通过在客户端或服务端创建并管理凭证,使服务器能够识别用户身份,从而维持会话状态。这项技术的核心价值在于平衡用户体验与安全性,实现无缝的访问控制。在实际应用中,根据不同的架构需求,衍生出了多种主流技术方案:Cookie作为最基础的客户端存储机制,常用于传递会话标识;Session则在服务端集中管理用户状态,解决了客户端存储的安全与容量限制;而Token(如JWT)以其无状态和自包含的特性,成为分布式系统 阅读详情

相关推荐

微信公众号网页授权,获取用户信息以及openid -- PHP后台

微信公众号网页授权,获取用户信息以及openid 这几天做项目,本来只是想通过公众号的appid获取用户的openid就行了,然后在网上查资料,问朋友,最后找到了方法。 起初一直很蒙,这个怎么弄,又是需要code,又是需要允许授权的,我怎么获取这个code,在哪里出发这个网页授权的事件呢,最后弄明白了,其实很简单。 首先我们先写一个html网页,比如这样的: 点击·确认授权·,执行下面php代码里面的request_wechat1方法就ok了。 对,没错,这就完成了,简单吗,是不是很简单,只需要一步 PH

马冠亚的博客 2万+

asp获取微信公众号网页授权和用户信息(code、access_token、openid等)

讲解用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。获取code、access_token、openid、用户昵称、地区、性别、头像等官方文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Web_Developer_Tools.html#1开发步骤1、引导用户进入授权页面同意授权,获取code2、通过code换取网页授权access_token(与基础支持中的access_token不同)3、如果需要,开发者可以刷新网页授权access_token,避免过期4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)asp获取微信公众号网页授权和用户信息(code、access_token、openid等)01-asp获取微信公众号网页授权和用户信息演示02-asp获取远程网页内容03-官方文档概要04-获取用户同意授权05-拿到code后获取返回信息06-获取access_token内容07-获取微信用户openid数据08-获取微信用户的所有信息09-用户头像、昵称、区域、性别

ASP微信公众号授权登陆,获取OpenID,昵称,头像等相关信息完整示例

ASP微信公众号授权登陆,获取OpenID,昵称,头像等相关信息完整示例,只需修改里面的几个配置信息就可以正常运行

asp获取微信公众号用户的头像和微信名及openid源码

<script language="jscript" runat="server"> function getjson(str){ try{ eval("var jsonStr = (" + str + ")"); }catch(ex){ var jsonStr = null; } return jsonStr; } </script> <% '===========...

zcnluan的专栏 811

asp版实现微信登录授权并获取用户昵称、性别、头像、来自等信息

asp版实现微信登录授权并获取用户昵称、性别、头像、来自等信息

asp 微信公众号获取openid与基本信息源码.zip

微信公众号获取openid与基本信息源码,获取微信公众号openid,并根据公众号openid获取微信用户名用户信息与头像等,简单易懂。

小程序服务器token,小程序-登录-token

1.前端调用wx.login()获取code值2.前端通过调用wx.getUserInfo获取iv、rawData、signature、encryptedData等加密数据,传递给后端3.服务器通过code请求api--auth.code2Session,换回session_key和openid示例代码(判断用户的openid是否在数据库中不在就加入成为会员,再给前端发送token(随机字符,也可...

weixin_42366447的博客 3351

ASP网页调用微信扫码登录方法

PC网页调用微信扫码登录例程

基于IdentityServer4构建集中式身份认证与授权服务实战指南

在现代分布式系统和微服务架构中,身份认证与授权是保障应用安全的核心基础。其核心原理是通过标准化的协议(如OAuth 2.0和OpenID Connect),将用户身份验证和权限管理从各个分散的应用中抽离,交由一个独立的、可信的认证服务器统一处理。这种中心化认证、分布式鉴权的模式,其技术价值在于实现了安全的单点登录、统一的权限控制,并大幅降低了多应用场景下的开发与维护成本。典型的应用场景包括保护Web API、实现前后端分离应用的安全集成,以及为移动应用和第三方服务提供标准的认证入口。本文将以Identity

weixin_34198762的博客 322

ASP获取微信用户名及头像姓名openid等信息

asp编写的代码,可以配合认证过的微信公众号获取使用者微信信息,例如昵称、性别、地址、头像等等,可以用于会员注册等,用openid做为会员验证身份等使用场景

asp通过oauth2.0获取微信openid、缓存access_token,获取用户信息

运用于实际项目中,完善后可将获取到的全局access_token缓存到数据库并判断是否需要更新,再获取用户头像、昵称、是否关注等等信息,可解决access_token重复获取的问题

asp微信登陆源码,实现asp网站授权微信登录(获取用户信息,微信名头像openid等)

一个同学的网站想实现asp微信登陆,获取到微信用户资料信息,微信昵称,微信头像,微信openid等信息保存到数据库,我给他了一份asp微信登录授权(获取用户信息)源码,他说不会用,让我帮忙写好入库,并实现如果已经入库就登录系统,并调出该用户的微信昵称,微信头像,微信openid,没办法,我只能给他写好了,我把获取信息后入库,登录cookiss全部给他写好了,估计网友也有需要的,如果需要到我的用户下...

tocnc的博客 2850

SAP License:SAP会计凭证抬头的字段状态控制

FI模块的同事一般都知道在FI中有个字段状态变式,可以控制在凭证输入时哪些字段是必输、哪些可选哪些隐藏,但这只对凭证行项目中有效,你是否想过对于凭证抬头的字段是哪控制呢? 在中国,会计附件上都要带一个附件张数字段,但SAP的默认配置中没有这一字段,并非SAP没有设置此字段,而是我们没有配置这一字段。如果需要在凭证输入时放出分支号(BRNCH)、附件页数(NUMPG)等字段,在个人参数文件中加入参数CSF,参数值AR,即可。如下图: 实际上,这是对凭证国家的一个设置,在SAP中,配置了AR这个国家..

SAP权限管控|SAP用户权限管理|SAP权限合规检查|SAP全日志管理 2224

手机网站免授权获取微信用户基本信息,头像、昵称、openid等,无需公众号不用开放平台,asp代码

应用领域:自己没有公众号或公众号未认证,也没有交费开发平台的,但是还需要手机微信用户访问时能获取到会员信息从而实现免注册登录的 一句话描述:实现微信访问网站时会有免注册免密码自动登录,并能获取用户头像和昵称 实现思路:通过第三方平台接口获取微信会员基本信息,然后传递回本站。 下面是一段asp写的实例,本人java不是太熟,如果有大神会写谢谢提供,这样方便其他语言的网站用户使用本代码 <% host=Request.ServerVariables("HTTP_HOST") wenjian=Request

ccmap的博客 1188

2023-2024深度学习框架之争——选pytorch还是tensorflow?

深度学习是人工智能领域的一个重要分支,它利用多层神经网络来模拟人类的学习和推理能力,解决各种复杂的问题,如图像识别、自然语言处理、语音识别、推荐系统等。深度学习框架是一种软件工具,它提供了构建、训练、测试和部署深度学习模型的便利,使得开发者和研究者可以更高效地进行深度学习的开发和应用。目前,市场上有许多不同的深度学习框架,如PyTorch、TensorFlow、Keras、MXNet、Caffe2等,它们各有优劣,适用于不同的场景和需求。

flchen_nchu的博客 6755

VASP编译疑难解析—手动配置icx路径解决libintel64报错

本文针对VASP编译过程中执行`make libintel64`时遇到的`icx: 没有那个文件或目录`报错,提供了详细的解决方案。核心在于手动定位Intel oneAPI编译器的绝对路径,并修改makefile中的编译器变量,从而解决因系统PATH环境变量未正确设置导致的libintel64编译失败问题。

weixin_28834765的博客 125

200多行代码实现微信公众号网页授权登录 获取用户基本信息(头像/昵称/openid)

前期准备 1、认证的服务号 2、服务号已经将授权域名和目录绑定 代码 <?php error_reporting(1); header('Content-type:text/html; Charset=utf-8'); /* 配置开始 */ $appid = ''; //微信公众平台->开发->基本配置->AppID $appKey = ''; //微信公众平台-&g...

TANKING,开源开发者! 2044

S32K344开发环境搭建全攻略:S32DS 3.5.12与RTD 3.0.0实战指南

在嵌入式开发中,集成开发环境(IDE)与实时驱动(RTD)的协同配置是项目启动的关键。S32DS作为NXP官方IDE,结合RTD包,为S32K3系列提供底层驱动支持。正确安装与路径配置能确保编译、调试与烧录流程顺畅,避免常见错误。该环境适用于汽车电子、工业控制等场景,如车身域控、BMS。本文基于S32K344芯片,详细记录从软件下载到调试的完整过程,帮助开发者快速搭建稳定开发环境。

weixin_42713608的博客 211

ASP微信头像保存到服务器,asp微信小程序获取用户头像和微信名-asp写的服务端...

//index.js//获取应用实例var app = getApp()Page({data: {paydata: { title: "支付测试", total_fee:1},userInfo: {}},onLoad: function () {console.log(‘onLoad‘);//判断是否获取到了详细信息if (!wx.getStorageSync("userInfo")) {wx.n...

weixin_30522983的博客 356

MID360+fastlio功能笔记

前言。

qq_35598561的博客 5299

2024 年 9 月青少年软编等考 C 语言三级真题解析

2024 年 9 月青少年软编等考 C 语言三级真题解析。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 1739
上一篇: asp微信扫码签到源码
下一篇: 微信扫码签到系统asp源码2.0示例
码农18611436777
博客等级 码龄19年 161粉丝 82原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值