【发布时间】:2019-07-16 09:12:58
【问题描述】:
我刚刚完成了一个非常棒的 iOS SDK。此 SDK 处理的主要功能是通过 OAuth 登录。为了让用户登录,我展示了一个应用内浏览器(SFViewController),展示了一个托管在我的服务器上的登录页面...... 我的问题是,如何使用 tvOS 执行 OAuth 登录……如果我没记错的话,我不能显示 web 视图或打开外部浏览器对吗?
【问题讨论】:
我刚刚完成了一个非常棒的 iOS SDK。此 SDK 处理的主要功能是通过 OAuth 登录。为了让用户登录,我展示了一个应用内浏览器(SFViewController),展示了一个托管在我的服务器上的登录页面...... 我的问题是,如何使用 tvOS 执行 OAuth 登录……如果我没记错的话,我不能显示 web 视图或打开外部浏览器对吗?
【问题讨论】:
你是对的,tvOS 上没有网络视图或外部浏览器。如果您必须使用 OAuth,请遵循此 SO 问题的答案中的想法:Authentication to dropbox on tvOS - 将您的用户重定向到网络或配套应用程序,它代表 tvOS 应用程序进行身份验证.
【讨论】:
我建议避免对没有浏览器或浏览器输入繁琐等的 tvOS 应用或类似“电视设备”使用 OAuth。
您可以查看“集合点”注册流程。 Roku 开发网站上有详细说明。 Roku 类似于 Apple TV。当您拥有一个现有的站点/用户群时,此流程非常方便,其中许多不同的设备必须(并且可能已经)支持身份验证,而不仅仅是在苹果世界中。
本概述描述了用于注册的典型流程和 API 并将设备链接到身份验证服务。初级和 推荐的连接设备的方法包括 3 个主要步骤:
显示一个简短的屏幕注册码(在服务器上生成) 在 Roku 设备上。
用户通过输入注册码链接设备 提供商的网站/服务。
服务确认代码正确,并向 Roku 设备。设备下载令牌后,通道将显示 祝贺屏幕并允许用户访问视频 服务。下次启动频道时,服务会检查 如果令牌匹配。
这被称为“集合”注册方式。
https://developer.roku.com/en-gb/docs/developer-program/authentication/authentication-and-linking.md
【讨论】: