Wechat公众号支付-获取 access_token

关于 JSON 字符串与类的转换,请参见:C# 中处理
JSON

客户端模式(Client Credentials),客户端授权模式。

拿到 access_token,就可以享受一些不需要用户登录的服务了。

举例:有一个服务商提供了很多资源,天气、股票、火车时刻……如果这个服务商大方点,人人都可以抓取这些资源,也简单了,可是这个服务商要采用认证机制,只有认证了的第三方应用才可以使用这些资源。

关于 WebClient 请参见:ASP.NET 抓取网页内容-用 WebClient
轻松实现文件下载上传、网页抓取

  • 第一行,构建 URL,传入 app_id 和 app_secret。
  • 第二行、第三行,用
    WebClient 获取返回结果。
  • 然后就解析这个 JSON 字符串吧,就取到 access_token
    了,相关技术:C# 中处理
    JSON。
  • 最后就凭这个 access_token 去使用资源服务器的服务吧。(并不是直接凭
    app_id、app_secret 去使用资源服务器的服务的,中间隔了个
    access_token,这就是我前面说的简单问题复杂化,当然大平台考虑更细的安全性,复杂化还是有必要的。)
  • 微信公众号开发-没公众号也能开发
  • 微信公众号开发-测试前先绑定测试人员的微信号
  • 微信公众号开发-几种调试/测试工具/方法
  • 微信公众号开发-获取 access_token(C# )
  • 微信公众号开发-授权登录(C#)
  • 微信公众号开发-授权登录二
  • 微信公众号开发-模板消息接口开发
  • 微信公众号开发-服务器接口配置信息

所以这个服务商做了一个授权服务器,第三方应用纷纷在这上面注册,拿到了各自的
app_id、app_secret。按理说第三方应用时在取天气时把
app_id、app_secret 传给天气服务器,然后天气服务器向授权服务器验证
app_id、app_secret,验证成功就返回天气,也能实现需求。

string url =
“”



  • HttpUtility.UrlEncode(_appid) + “&secret=” +
    HttpUtility.UrlEncode(_appSecret); WebClient wc = new WebClient();
    string jsonString = wc.DownloadString(url);

所以,不作介绍了,反正说得再详细,各大公司也不一定是完全遵照这个来的。

再具体点说,就是:如果你希望用自己的软件管理公众号的素材、管理公众号的消息、管理公众号的菜单、管理公众号的用户……,就要与微信做接口,接口中要传输一个凭据,证明你是有权限管理这些东西的,这里就是客户端模式下的
access_token。

string url =
“”

注意:现在获取 access_永利官网ylg客户端,token,需要在公众号“开发 -> 基本配置 ->
公众号开发信息 -> IP 白名单”中配置上调用者的互联网 IP,否则会报错
40164 错误。

  • OAuth 白话简明教程-简述
  • OAuth 白话简明教程-授权码模式(Authorization
    Code)
  • OAuth 白话简明教程-客户端模式(Client Credentials)
  • OAuth 白话简明教程-刷新 Access
    Token
  • OAuth
    白话简明教程-其他模式

发表评论

电子邮件地址不会被公开。 必填项已用*标注