1. 승인 콜백 페이지의 도메인 이름을 입력하세요.
여기에 wx.alinq.org를 입력하세요. 사용자의 승인을 얻은 후 개발자가 지정한 페이지로 이동하며 해당 페이지에 대한 링크는 도메인 이름 아래에 있어야 합니다. 채워지지 않으면 잘못된 페이지 링크가 있는 페이지가 나타납니다.
2. 사용자를 지정된 인증 페이지로 안내합니다.
예: https://open.weixin .qq .com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
매개변수에 대한 설명은 WeChat 관련 문서를 참고하세요. Redirect_uri는 URL로 인코딩되어야 하는 URL이라는 점은 주목할 가치가 있습니다. URL을 생성한 후 http://cli.im/text/2014052714?4QbdC로 이동하여 해당 URL에 대한 QR 코드를 생성한 다음 스캔할 수 있습니다. 테스트하기 위해 WeChat에서 확인하세요.
스캔 후:
3. 마지막으로 완전히 구현된 코드는 다음과 같습니다
. 완전한 코드입니다. 모든 사람에게 유용하길 바랍니다. ^_^
<%@ WebHandler Language="C#" %> public class UserAuth : IHttpHandler { public void ProcessRequest(HttpContext context) { var appid = "wxf1c24c60e3ac13b7"; var secret = "5902b9817acb7a290d4b7c2e6e97d4d3"; var code = context.Request.QueryString["Code"]; if (string.IsNullOrEmpty(code)) { var url = string.Format("https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri=http%3a%2f%2fwx.alinq.org%2fTest%2fUserAuth.ashx&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect", appid); context.Response.Redirect(url); } else { var client = new System.Net.WebClient(); client.Encoding = System.Text.Encoding.UTF8; var url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appid, secret, code); var data = client.DownloadString(url); var serializer = new JavaScriptSerializer(); var obj = serializer.Deserialize<Dictionary<string, string>>(data); string accessToken; if (!obj.TryGetValue("access_token", out accessToken)) return; var opentid = obj["openid"]; url = string.Format("https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN", accessToken, opentid); data = client.DownloadString(url); var userInfo = serializer.Deserialize<Dictionary<string, object>>(data); foreach (var key in userInfo.Keys) { context.Response.Write(string.Format("{0}: {1}", key, userInfo[key]) + "<br/>"); } } } }
더 많은 WeChat 개발 - 인증을 통해 사용자의 기본 정보 얻기에 대해 알아보려면 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!