首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spotify如何从桌面应用程序连接oauth(+open id连接)?

问spotify如何从桌面应用程序连接oauth(+open id连接)?
EN

Security用户
提问于 2020-05-08 18:25:44
回答 1查看 262关注 0票数 1

我理解网页上的工作流是什么,但是oauth+open id是如何为桌面应用程序工作的,因为它们不能在应用程序中打开浏览器页面。我看到,当我点击spotify应用程序中的facebook登录时,它会在浏览器中打开facebook,并在用户交互部分结束后将控件返回给应用程序。但是引擎盖下面会发生什么呢?

根据我从这里得到的理解,这将是来自网页的常规工作流:https://www.youtube.com/watch?v=996OiexHze0。

  1. 用户单击应用程序上的xyz授权
  2. 已打开xyz授权页以进行授权授予。
  3. 允许授予范围的用户交互,在此范围是开放ID连接或类似于登录的内容。
  4. 通过从xyz获得授权,将打开app上的回调页。
  5. 在后台通道中,app与xyz通信,并为打开的id登录提供授权,以便从xyz获得访问令牌。

但是考虑到像spotify这样的桌面应用程序不能打开网页并从服务提供商(facebook)那里得到授权授权的响应,那么幕后的工作流是什么呢?

EN

回答 1

Security用户

发布于 2020-05-08 18:39:28

他们使用一个概念,有时称为“通用链接”或“应用链接”。下面是在Windows:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/web-to-app-linking中如何实现这些功能的示例,下面是一个用于iOS应用程序的示例:https://developer.apple.com/ios/universal-links/

其思想是,这些是HTTPS URL,可以映射到您的环境中的特定应用程序。假设它们被正确地映射,应用程序将启动而不是浏览器。但是,如果应用程序没有正确安装/映射,那么浏览器将加载URL (因为它仍然只是一个HTTPS url)。给出的URL包含完成OAuth授予所需的auth代码,就像它是一个正常的web应用程序一样。

票数 2
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/231325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档