This article mainly introduces you in detail. NET public account to obtain OpenID and user information, user OpenID is particularly important for public platform development, interested friends can refer to this article for details. NET public account to obtain OpenID and user information, user OpenID is particularly important for public platform development, interested friends can refer
The examples in this article share with you how to obtain the user's OpenID on the public platform for your reference. the specific content is as follows:
Index. aspx. cs code:
Public partial class Index: System. web. UI. page {// User ID public string openid = ""; // public ID public string appid = ConfigurationManager. appSettings ["AppId"]; public string appsecret = ConfigurationManager. appSettings ["AppSecret"]; public string redirect_uri = HttpUtility. urlEncode (" http://www.jb51.net "); Public string scope =" [delete this field and fill in the request type, for example, snsapi_userinfo] "; # The region display page is public string accesstoken; public string nickname; public string sex; public string headimgurl; public string province; public string country; public string language; public string city; public string privilege = ""; # endregion protected void Page_Load (object sender, EventArgs e) {/** obtain openid for authentication part: * temporary authentication code * // authentication part: Step 2 get code string code = Request ["code"]; if (string. isNullOrEmpty (code) {// if the code fails to be obtained, pull OpenAccess () again;} // for authentication: Step 3, obtain openid string url = string. format (" https://api.weixin.qq.com/sns/oauth2/access_token?appid= {0} & secret = {1} & code = {2} & grant_type = authorization_code ", appid, appsecret, code); string result = HttpClientHelper. getResponse (url); LogHelper. writeFile (result); JObject outputObj = JObject. parse (result); // The authentication part. For more information, see accesstoken = outputObj ["access_token"]. toString (); openid = outputObj ["openid"]. toString (); url = string. format (" https://api.weixin.qq.com/sns/userinfo?access_token= {0} & openid = {1} & lang = zh_CN ", accesstoken, openid); string result1 = HttpClientHelper. getResponse (url); LogHelper. writeFile (result1); JObject outputObj1 = JObject. parse (result1); // Convert json into an array // The following information is obtained in Step 4: nickname = outputObj1 ["nickname"]. toString (); // nickname sex = outputObj1 ["sex"]. toString (); // gender or other headimgurl = outputObj1 ["headimgurl"]. toString (); // profile picture url province = outputObj1 ["province"]. toString (); country = outputObj1 ["country"]. toString (); language = outputObj1 ["language"]. toString (); city = outputObj1 ["city"]. toString (); // enter the obtained user information in the session ["openid"] = outputObj1 ["openid"]; // switch back to the portal // OpenAccess ();} /** access entry * open to the menu and call * @ param $ dir_url source url * @ since 1.0 * @ return void */public void OpenAccess () {// determine that the session does not exist if (Session ["openid"] = null) {// authentication Step 1: redirect to the authentication url string url = string. format (" https://open.weixin.qq.com/connect/oauth2/authorize?appid= {0} & redirect_uri = {1} & response_type = code & scope = snsapi_userinfo & m = oau2# wechat_redirect ", appid, redirect_uri); Response. redirect (url) ;}// determine whether the session has an else {// jump to the front-end page. aspx Response. redirect (Request. url. toString ());}}}
Index. aspx content:
<% @ Page Language = "C #" AutoEventWireup = "true" CodeBehind = "Index. aspx. cs" Inherits = "TEST. Index" %>