微信公众号的开发之 微信网页授权(五)

首先 ,你需要微信能够访问到的一个域名,将其配置到微信公众平台。 

如图:



授权回调域名配置规范为全域名并且不带http,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth2.0鉴权。


然后,写代码。


构造微信页面的地址

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc8e691fe53f91924&redirect_uri=http://你前面配置的域名/weixin/oauth2&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

这里参数的意义可以看微信的说明文档微信网页授权验证帮助页http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html


访问构造好的页面地址,用户授权之后就会自动跳转到redirect_uri对应的视图,也就是进入对应的函数。

那么这个地址在哪里访问呢?
只能在微信客户端,
最简单的是你可以将地址复制,粘贴发送到你当前的微信公众平台,然后点击链接,你就可以看到效果啦。

当然,我是码农,虽然一开始我用了这么无助的办法,不代表我要一直用啊!
所谓好好学习,天天向上。

在关注微信公众平台之后,主动向用户发送消息我还是会的啊。见 微信公众号的开发之 回复用户消息和事件响应(四)

将“欢迎关注”果断换成
text = "OAuth2.0网页授权演示 <a href=\"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc8e691fe53f91924&redirect_uri=http://qq.com/weixin/oauth2&response_type=code&scope=snsapi_userinfo &state=1#wechat_redirect\">点击体验</a>";

然后重新生成代码,取消关注,再次关注,点击链接,看成果。搞定。

首先,新建一个视图,用于测试oauth2.cshtml.


@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title></title>
</head>
<body>
    <div>
        用户授权的code:@ViewData["code"]
    </div>
</body>
</html>



视图对应的函数里面写着 对应的controller叫weixinController

 public ActionResult oauth2(string code)        {
        viewData.add("code",code);
        return view();
}


最后感谢此人的博客,他写的精彩多了。http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值