2

智能电视(三星、LG 等)的应用程序正在使用 HTML5+js+CSS 进行编码。我想知道将 Microsoft Azure ACS 集成到这些智能电视中的可行性。我从示例中做了 asp.net mvc 3 和 windows phone 以将 ACS 构建到它们中,但我真的不知道如何将 ACS 集成到智能电视应用程序中。

我认为它更像 windows phone 7 方法,但即使我得到了代码(它只是开箱即用),仍然无法准确地找出 windows phone 7 上 ACS 的工作流程。

这里的任何人都可以提出一些意见和建议,这将是很大的帮助。

谢谢。

4

2 回答 2

0

WP7 的工作流程可以在这里的源代码中找到:

    /// Initiates a token request from ACS following these steps:
    /// 1) Get the list of configured Identity Providers from ACS by calling the discovery service
    /// 2) Once the user selects their identity provider, navigate to the sign in page of the provider
    /// 3) Using the WebBrowser control to complete the passive token request complete
    /// 4) Get the token
    /// 5) If a RequestSecurityTokenResponseStore is specified, set the token.
    /// 6) return the token using the RequestSecurityTokenResponseCompleted callback

但我怀疑你是否想走这条路,除非 SmartTV 有类似浏览器控件的功能。另一个解决方案是:

  1. 显示自定义登录页面(可以获取 JSON 格式的身份提供者列表)
  2. 用户选择身份提供者(例如,将被重定向到 Windows Live 登录页面)
  3. 用户登录并通过 POST 请求重定向回http://smarttv.local/something(您的应用在 SmartTV 中的 url,如果它甚至有 url??)
  4. 在您的应用程序中处理 POST 请求(在 SmartTV 中甚至可能吗?)
于 2012-09-14T09:44:28.573 回答
0

任何可以呈现网页的平台都可能使用 ACS。如果不支持 WP7 示例中使用的标准 window.external.Notify() 机制,您可以制作自己的网页,接受来自 ACS 的帖子并将令牌按摩成电视应用程序需要的任何类型的 HTML 或脚本消耗。不过,这是一个有趣的场景。真的存在人们在电视上为联合应用程序输入用户名和密码的情况吗?

于 2012-09-25T00:27:41.433 回答