标签:公司 获取 lan round 一个 strong 股票 grant new
转自:http://www.cftea.com/c/2016/11/6704.asp
客户端模式(Client Credentials),客户端授权模式。
客户端模式,在我看来,并不是 OAuth 的初衷。客户端模式要解决什么样的问题呢?
举例:有一个服务商提供了很多资源,天气、股票、火车时刻……如果这个服务商大方点,人人都可以抓取这些资源,也简单了,可是这个服务商要采用认证机制,只有认证了的第三方应用才可以使用这些资源。
所以这个服务商做了一个授权服务器,第三方应用纷纷在这上面注册,拿到了各自的 app_id、app_secret。按理说第三方应用在取天气时把 app_id、app_secret 传给天气服务器,然后天气服务器向授权服务器验证 app_id、app_secret,验证成功就返回天气,也能实现需求。
但是,这太简单了,怎么能够对得起人家高大上的平台呢?人家要整就要过度设计,简单问题就要复杂化。所以有了 OAuth 的客户端模式。
上面是微信获取 access_token 的 C# 代码,非常简单就拿到了。
发现没,到这里都在提第三方应用、授权服务器、资源服务器(上面提到的天气服务器就是一个资源服务器),并没有提用户,这就是 OAuth 的客户端模式。
可以看出客户端模式完全就是授权码模式的下半部分,也就是省去用户登录嘛,其他大同小异。
所以,不作介绍了,反正说得再详细,各大公司也不一定是完全遵照这个来的。
OAuth 白话简明教程-客户端模式(Client Credentials)
标签:公司 获取 lan round 一个 strong 股票 grant new
原文地址:http://www.cnblogs.com/Ceri/p/7673937.html