本文转自:http://www.cnblogs.com/early-moon/p/5819760.html

工具:

Visual Studio 2015 update 3

Asp.Net Core 1.0

1 准备工作

申请微信公众平台接口测试帐号,申请网址:(http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login)。申请接口测试号无需公众帐号,可以直接体验和测试公众平台所有高级接口。

1.1 配置接口信息

1.2 修改网页授权信息

点击“修改”后在弹出页面填入你的网站域名:

2  新建网站项目

2.1 选择ASP.NET Core Web Application 模板

2.2 选择Web 应用程序,并更改身份验证为个人用户账户

3 集成微信登录功能

3.1添加引用

打开project.json文件,添加引用Microsoft.AspNetCore.Authentication.OAuth

3.2 添加代码文件

在项目中新建文件夹,命名为WeChatOAuth,并添加代码文件(本文最后附全部代码)。

3.3 注册微信登录中间件

打开Startup.cs文件,在Configure中添加代码:

1
2
3
4
5
app.UseWeChatAuthentication(new WeChatOptions()
{
    AppId = "******",
    AppSecret = "******"
});

注意该代码的插入位置必须在app.UseIdentity()下方。

4 代码

 WeChatAppBuilderExtensions.cs
 WeChatDefaults.cs
 WeChatHandler.cs
 WeChatMiddleware.cs
 WeChatOptions.cs

最新文章

  1. vue学习之旅
  2. java开发中JDBC连接数据库代码和步骤
  3. ZK textbox Constraint验证
  4. unity3D技术之事件函数的执行顺序[转]
  5. poj 1816 (Trie + dfs)
  6. over分析函数
  7. 扩展KVM镜像的虚拟磁盘大小
  8. HDU-4632 http://acm.hdu.edu.cn/showproblem.php?pid=4632
  9. 【AngularJs】---"Error: [ng:areq] Argument 'fn' is not a function, got undefined"
  10. jquery直接获取html页面元素
  11. Eclipse中的add jars和add external jars有什么区别(转载)
  12. [NOIP2007]奖学金
  13. linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程
  14. I2C分析三
  15. HTTP 长连接 使用场景
  16. 第3章2节《MonkeyRunner源码剖析》脚本编写示例: MonkeyDevice API使用示例(原创)
  17. MongoDB的$type操作符
  18. Java多线程的调度策略
  19. 强化学习Q-Learning算法详解
  20. matlab server mapreduce

热门文章

  1. Java编程思想读书笔记之一切皆对象
  2. Berkeley DB 使用经验总结
  3. kuangbin专题16I(kmp)
  4. 洛谷 P2447 [SDOI2010]外星千足虫
  5. Apache 性能调优-参考篇
  6. Java foreach remove问题分析
  7. USACO 1.1.1 YOUR RIDE IS HERE
  8. 「产品经理全连接系列2」企业如何开展敏捷或DevOps的研发变革
  9. Functions that return a function
  10. import与from...import...的区别