Android TV App 登录激活使用网站与任何设备代码

Android TV App to login activate using website with any device with code

我正在使用 Flutter 为 Android TV 开发一个简单的应用程序。

我想添加经过身份验证的用户。

Android 电视会显示如下内容:

要登录,请在任何设备上转到 www.domain.com/activate 并输入此代码:ABC123XYZ

在 phone 或计算机上登录并输入代码后 Android TV 应用程序已通过身份验证并准备好供将来使用。

只是想知道这是如何实现的,感谢任何帮助。

您可以通过多种方式执行此操作

  1. 网络套接字
  2. API 服务

首先让我们检查 API Web 服务,为 Android 电视用户创建一个页面并将他们从远程输入的代码发送到服务器让用户进行计算并取回用户已通过身份验证。 虽然我个人不喜欢这个功能,因为在电视上打字是相当糟糕的远程键盘用户体验。

让我们使用 WebSocket,在电视上创建一个带有 UUID 信息的二维码,将电视应用程序与 WebSocket 连接以接收身份验证更新,然后通过移动应用程序扫描二维码,您在电视上生成的代码是的 UUID那台电视,你在扫描后得到了唯一的令牌,现在将这个 UUID 发送到服务器,服务器将向你已经通过身份验证的电视发送套接字消息。

此外,如果您向后端开发人员咨询此查询是关于流程的并且可以由任何后端工程师确定,那将是最好的。

我建议实施

https://oauth.net/2/grant-types/device-code/

您的应用会定期轮询服务器,询问是否已通过身份验证

一旦用户访问了上述网站并输入了上述代码,下一次投票您将return一个令牌等供应用程序使用,然后让您的应用程序执行它的操作。