【问题标题】:Microsoft Azure ACS with Smart TV带智能电视的 Microsoft Azure ACS
【发布时间】:2012-09-14 07:51:43
【问题描述】:

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

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

这里的任何人都可以制作一些 cmets,建议将很有帮助。

谢谢。

【问题讨论】:

    标签: azure acs television


    【解决方案1】:

    WP7的工作流程可以在the source here找到:

        /// 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. 显示custom login page(可以获取JSON格式的身份提供者列表)
    2. 用户选择身份提供者(例如,将被重定向到 Windows Live 登录页面)
    3. 用户登录并通过 POST 请求重定向回http://smarttv.local/something(您的应用在 SmartTV 中的 url,如果它甚至有 url??)
    4. 在您的应用中处理 POST 请求(这在 SmartTV 中是否可行?)

    【讨论】:

    • 感谢您的回复!对于您在此处提到的两种方法,我对智能电视应用程序如何接收 ACS 令牌有疑问。它使用 HTML5+JS+CSS 进行编码。我认为它没有 url 或 Web 浏览器控件(它已经是浏览器了。)
    • 您必须提供有关如何构建和托管这些应用程序的更多信息。某处有(网络)服务器吗?它们是否在沙盒(即 Web 浏览器)中运行?这个沙盒提供什么服务? (例如可用的网络服务)。
    • 智能电视大多是用HTML5+JS+CSS编写的,它没有网络服务器,它使用AJAX从网络中检索数据。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      相关资源
      最近更新 更多