.NET WebAPI 微信网页授权的实现(二)后端篇

写在前面:

本文接上文前端篇,将为大家使用.NET WebAPI实现获取用户信息的接口

前端篇:https://blog.csdn.net/weixin_42550800/article/details/94978769

正式开始

1.创建一个WebAPI项目

2.在Nuget中安装 Senparc.Weixin.MP

在程序包管理控制台中输入 Install-package Senparc.Weixin.MP

3.创建一个新的控制器 WechatController 

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.Cors;
using Senparc.Weixin;
using Senparc.Weixin.MP;
using Senparc.Weixin.MP.AdvancedAPIs;
using Senparc.Weixin.MP.AdvancedAPIs.OAuth;
using Senparc.Weixin.MP.Containers;

namespace TryWeChat.Controllers
{
    
    public class WechatController : ApiController
    {
        //这两个已经在web.config里面写入,所以直接利用ConfiurationManager类下的AppSetting方法获取
        public static readonly string appID = ConfigurationManager.AppSettings["appID"];
        public static readonly string appsecret = ConfigurationManager.AppSettings["appsecret"];
      
        // GET api/values
        [HttpGet]
        public object GetUserInfo(string code)
        {
            
            Dictionary keyValues = new Dictionary();
            OAuthAccessTokenResult oAuthAccessTokenResult = new OAuthAccessTokenResult();
            //获取AccessToken
            oAuthAccessTokenResult = OAuthApi.GetAccessToken(appID, appsecret, code);
            if (oAuthAccessTokenResult.errcode != ReturnCode.请求成功)
            {
                //请求失败后的处理
            }
            //获取UserInfo
            OAuthUserInfo oAuthUserInfo =  OAuthApi.GetUserInfo(oAuthAccessTokenResult.access_token, oAuthAccessTokenResult.openid);

            keyValues.Add("Accesstoken", oAuthUserInfo);
            //返回Json对象
            return Json(keyValues);

        }
    }
}

4.在配置文件中加入APPID与Secret


    
    
    
    
    //appid
    
    //secret
    

5.在配置文件中配置全局跨域


    
    
      
        
        
        
      
    
    

 

你可能感兴趣的:(网站开发)