此链接介绍如何手动进行身份验证。我想改用谷歌API来验证我的设备,它的输入能力有限。可能吗,怎么可能?如何使用gapi获取激活码,该激活码将显示给用户?
您可以查看此文档:将 OAuth 2.0 用于电视和受限输入设备应用程序。但是,此处所述的电视和受限输入设备 OAuth 终结点仅支持一组有限的范围。
与其他 OAuth 2.0 场景相同,您首先需要在 Google API 控制台中设置一个项目,以获取客户端 ID 和客户端密钥。
获得客户端 ID 和客户端密码后,将 HTTP
POST
发送到 OAuth 2.0 设备终结点,https://accounts.google.com/o/oauth2/device/code
使用client_id
和范围列表。与其他 OAuth 2.0 流不同,设备流中不需要response_type
和redirect_uri
。以下是用户代码的示例请求:POST /o/oauth2/device/code HTTP/1.1 Host: accounts.google.com Content-Type: application/x-www-form-urlencoded client_id=812741506391-h38jh0j4fv0ce1krdkiq0hfvt6n5amrf.apps.googleusercontent.com& scope=email%20profile
您可以通读文档以获取更多信息。