资源简介
微信认证流程(我自己简称三次握手):
1、用户同意授权,获取code
2、通过code换取网页授权access_token,用户openId等信息
3、通过access_token和用户的openId获取该用户的用户信息
因为第一步必须要经过微信的登录授权,不能网页后端请求,所以先要经过用户同意,通过页面网页请求组装的微信请求链接。请求该链接,
获取code后,后端模拟请求。获取用户信息。
代码片段和文件信息
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.Text;
using System.Runtime.Serialization.Json;
using System.IO;
namespace GustBook.WEB.front.html.CommonControl
{
public partial class wxProcess1 : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
if (!IsPostBack)
{
// 测试号信息
//appID
//wx81b71d9e6fcb9dd8
//appsecret
//1b7fb028c223d1d7283946ee8b52ee4b
// TTK
// wxfef3c2c5833330ea
//AppSecret(应用密钥)a808ad45e740c0fa04fc1ca2579b83b5 隐藏 重置
string reurl = ““;
//传递参数,获取用户信息后,可跳转到自己定义的页面,想怎么处理就怎么处理
if (Request.QueryString[“reurl“] != null && Request.QueryString[“reurl“] != ““)
{
reurl = Request.QueryString[“reurl“].ToString();
}
else
{
reurl = “http://www.dreamlinker.cn“;
}
string code = ““;
//弹出授权页面(如在不弹出授权页面基础下未获得openid,弹出授权页面,提示用户授权)
if (Request.QueryString[“auth“] != null && Request.QueryString[“auth“] != ““ && Request.QueryString[“auth“] == “1“)
{
Response.Redirect(“https://open.weixin.qq.com/connect/oauth2/authorize?appid=“ + “wxfef3c2c5833330ea“ + “&redirect_uri=http://www.dreamlinker.cn/wxProcess2.aspx?reurl=“ + reurl + “&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect“);
}
else
{
//不弹出授权页面
Response.Redirect(“https://open.weixin.qq.com/connect/oauth2/authorize?appid=“ + “wxfef3c2c5833330ea“ + “&redirect_uri=http://www.dreamlinker.cn/wxProcess2.aspx?reurl=“ + reurl + “&response_type=code&scope=snsapi_base&state=1#wechat_redirect“);
// https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
}
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2646 2016-03-01 23:21 wxProcess.aspx.cs
文件 795 2016-02-27 00:17 wxProcess.aspx.designer.cs
文件 371 2016-02-27 00:17 wxProcess2.aspx
文件 11281 2016-03-02 09:25 wxProcess2.aspx.cs
文件 796 2016-02-27 00:17 wxProcess2.aspx.designer.cs
文件 369 2016-02-27 00:17 wxProcess.aspx
评论
共有 条评论