【发布时间】:2012-11-25 02:14:10
【问题描述】:
我正在研究 OAuth 2.0 协议。
我遇到了为不在 Web 服务器上运行的桌面/移动应用程序生成不记名令牌的问题。
对于 Web 应用程序,我很清楚 OAuth 2.0 协议流程。假设myapp.com想代表用户Alice访问protectedresource.com,那么Alice被重定向到https://protectedresource.com/oauth?redirect_uri=https://myapp.com/oauth&[...],所以资源管理器在获得同意后,将Alice的浏览器重定向到一个页面,该页面将收集授权码并使用它来获取不记名令牌。
这工作正常且安全,因为protectedresource.com 识别myapp.com 域并仅向来自myapp.com 的请求释放承载令牌
如果我正在运行桌面应用程序,即使支持浏览器(即在 Windows 窗体中嵌入 HTML 查看器或类似的东西)在同意后我应该将 Alice 重定向到哪里??
谁收集授权码?控制流如何变化?
有人有在桌面或 Android 上运行的 OAuth 2.0 实施示例吗?
【问题讨论】:
标签: oauth-2.0