http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html

以这篇文章为例,一般都是用户在第三方app中登录时,由第三方去申请资源服务器的登录权限等。即用户在云打印的app中申请google的登录权限。

微信公众平台的网页授权其实本质也是一样。

公众号本质就是一个第三方app,从每个公众号都有一个appId和一个appSerect也可以看出。

公众号其实并不知道关注它的用户的基本信息,它只知道关注用户的一个openId而已,

所以公众号想要获取用户信息还是需要向资源服务器去申请,这里的资源服务器就是微信服务器。

是不是很拗口,特殊就在于:

一般的第三方和资源服务器是不同的公司提供的服务,在微信中,这个第三方app(微信公众号)和资源服务器(微信服务器) 都是同一家提供的服务。

微信是一个社交服务,公众号又是一个自媒体服务,而这两个服务切好又集成在一个app中!!

把公众号和微信独立成两个服务就好理解了。

公众号并不提供注册登录功能,它只支持微信登录,

公众号的openId可以理解成,在公众号服务中利用微信登录后,微信服务器返回给公众号的一个token!

最新文章

  1. 构建自己的PHP框架--定义ORM的接口
  2. X.509证书生成
  3. ArcMap打开越来越慢
  4. C++实现01串排序
  5. LCT模板
  6. LintCode 子树
  7. 关于Windows Azure的常见问题-注册问题FAQ
  8. PHP写日志什么时候需要加锁?
  9. Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGB
  10. [Javascript] Querying an Immutable.js Map()
  11. PL/SQL中文显示都显示成“?”的问题
  12. [C#基础] 数据类型
  13. 自适应滤波:奇异值分解SVD
  14. javascript核心概念之——数组
  15. 解决oracle数据库删除sql语句出现^H字样
  16. Widows自带系统监控工具——24小时监控服务器性能
  17. Python之路(第三十八篇) 并发编程:进程同步锁/互斥锁、信号量、事件、队列、生产者消费者模型
  18. android常用函数
  19. Python 操作系统介绍 进程的创建
  20. java学习第05天(数组常见操作、数组中的数组)

热门文章

  1. 第九篇:Spark SQL 源码分析之 In-Memory Columnar Storage源码分析之 cache table
  2. OnClickListener两种监听方法
  3. 关于Eclipse SVN 分支 与主干 小结
  4. codevs 1085 数字游戏 dp或者暴搜
  5. Asp.Net MVC向视图View传值的三种方法
  6. LeetCode第[88]题(Java):Merge Sorted Array(合并已排序数组)
  7. Win10配Theano环境和Keras框架
  8. mysql 命令行参数说明
  9. Lograge(2350✨) 在产品环境显示定制改良的日志输出。
  10. cocos对象池的使用