OAuth2中似乎有四个不同的流程,即(link),
如果我正在开发一个消耗其自身API资源的移动应用程序,即移动应用程序是由开发API的同一团队开发的,那么我应该使用哪四个OAuth流程以及如何使用?
鉴于我的情况,听起来像选项3是要走的路。如果是这种情况,您会采用以下过程:
答案 0 :(得分:1)
Resource Owner Password Credentials flow对你的情况没问题。
BTW,移动应用程序很难保密其客户端(RFC 6749, 2.1. Client Types,RFC 6749, 9. Native Applications)。因此,在正常情况下,不应将客户机密钥嵌入移动应用程序中。换句话说,在安全性方面,嵌入客户端秘密几乎毫无意义。答案 1 :(得分:1)
2-隐式 - 与移动应用程序或Web应用程序一起使用(应用程序 在用户的设备上运行)
如果您的应用程序完全在移动设备上运行,那么建议您使用此流程,因为无法保证您的移动应用程序保密其客户端凭据。