我正在构建客户端和服务器应用程序以协同工作。这两个应用程序都是使用节点构建的。服务器应用程序将被托管,客户端应用程序将可供用户下载。对于身份验证,我决定使用 OAuth 2。
根据 OAuth 规范,它涉及由客户端 id 和客户端密钥组成的客户端实体。我理解为什么以及如何在 Web 服务方面使用它,其中用户授予对特定网站的访问权限,但我不明白它应该如何在 CLI 应用程序中使用,因为任何用户都可以访问这两个应用程序。
在我看来,在代码中的某处硬编码客户端 ID 和客户端密钥是没有意义的。有人可以解释一下这对于此类应用程序应该如何工作吗?
经过几天的努力和阅读 RFC,我终于想到了一些东西。就我而言,正确的流程是密码授予。对于需要做出类似决定、使用哪个流程的其他人,我建议阅读以下解释:
http://oauth2.thephpleague.com/authorization-server/which-grant/
归档时间: |
|
查看次数: |
1122 次 |
最近记录: |