使用OAuth2,我应该从移动客户端向服务发送身份验证代码或令牌吗?

时间:2017-06-27 17:44:10

标签: oauth-2.0

所以我从移动客户端对OAuth2的理解是:

  1. 移动客户端重定向页面以使用客户端ID
  2. 获取用户身份验证
  3. 资源持有者以auth_code
  4. 回复
  5. auth_code兑换为access_tokenrefresh_token
  6. 在上文中,如果您的网络服务支持您的移动应用,则会永久存储access_tokenrefresh_token,这样您就可以继续访问用户&#39 ;数据,只要他们没有撤销您的权限。

    所以我的问题是:auth_code是否应该发送到服务,并在那里交换令牌?或者客户端是否应该交换auth_code,并将生成的令牌发送给服务?这无关紧要,或者对于不同的实现可能有所不同?我假设客户端机密仅存储在服务上,我的理解是需要交换refresh_tokenaccess_token,但我不确定auth_code

1 个答案:

答案 0 :(得分:1)

使用授权码请求令牌时也需要客户端密码。

客户可以直接请求令牌或将其委托给服务 - 没有严格的规则说你应该做其中一个。

我说如果该服务将使用令牌,可能委托给该服务最有意义 - 所以令牌留在那里。如果客户端要使用令牌,则两种方法都有效。