2014-09-05 258 views
0

在API中使用OAuth2系统时,我们讨论的是client_idclient_secret客户端究竟是什么?它是一个人/用户吗?或者它是平台? iPhone,Android等?OAuth2:什么是“客户端”?

回答

1

客户端在大多数情况下是应用程序。

在OAuth中,您有3个角色,ServiceProviderResourceOwnerClient。授权服务器还有一个额外的角色,但对于大多数实现AuthServer和ServiceProvider都是相同的。

我可以给你一个例子,这将有助于你更好地理解。

  • 接收您想用于发布推文到您的Twitter帐户的应用程序'Tweetdeck'。
  • 在这里,Tweetdeck是一个客户端,你是资源所有者,Twitter是ServiceProvider和AuthServer。
  • Tweetdeck(客户端)需要您的许可(登录)才能在Twitter(服务提供商)上访问您的Twitter帐户(资源)。
  • 因此,Tweekdeck团队将在Twitter上注册一个客户帐户,其中Twitter向他们发放了一个client_id和client_secret。

OAuth是标准化此交互的规范。

0

客户端是向服务器发送请求的计算机/设备。服务器响应客户端请求。