我们知道:
在里面OAuth 2.0
有Authorization Code Flow
几个实体:
- 一个)
User
- B) 用户代理 (
Browser
) - C) 客户端应用程序 (
Mobile App
) - D) 机密客户(中间人
Web Server
) - E)
Authorization Server
我们也知道需要保留Web Server
和Client Secret
返回的/token
路线。Authorization Server
Authorization Code
Client Secret
Access Token
我的问题:
当用户登录到Authorization Provider
bybrowser
并Authorization Server
返回Authorization Code
到重定向 URL(到)时,到底应该Web Server
执行以下哪一种方式?为什么?
X)
Web Server
应该返回Authorization Code
作为对Browser
适当深度链接格式的响应。Browser
打开Mobile App
并传递给Authorization Code
它- 使用PKCE
Mobile App
将发送到(通过调用 API)并发送请求以获取并将返回到.Authorization Code
Web Server
Web Server
Authorization Server
Access token
Mobile App
是)
Web Server
应该Access Token
通过接收到的来获取并以深度链接格式Authorization Code
返回Access Token
给浏览器的响应。Browser
打开Mobile App
并传递给Access Token
它。
我在这里看到了下面的图表:
并认为正确的方式是X,因为在X方式中,无需深度链接即可直接Mobile App
获取,并且X是安全的。但我需要一份有效的文件并在答案中参考官方文件。Access Token
API
Browser
我想确定......哪一个是正确的方法?X还是Y?
.