【发布时间】:2012-10-24 12:47:59
【问题描述】:
我想创建一个 Web 小部件来显示来自我的网站的信息。
该小部件将使用 JavaScript 包含在客户的网站 HTML 中,并且应该仅可用于我的客户 -- 在我的网站上注册的网站。
小部件中的信息应特定于当前正在访问客户网站的用户。
因此,我需要对客户端(网站所有者)和资源所有者(网站访问者)进行身份验证。这似乎很好地映射到 OAuth 2.0,但我找不到这种实现的完整示例或解释。
任何资源或指向此类信息的指针将不胜感激。
更新:我偶然发现了this article,它提供了使用 OAuth 的方法的概要。但是,对于我来说,它还不够详细,无法真正理解如何将其与 OAuth 2 一起使用。
【问题讨论】:
-
"在我的网站上注册的网站" — 您是否假设可以使用 OAuth 进行客户身份验证?还是只为来访者?你是如何创建那个小部件的? (JavaScript,还是客户端服务器上的东西?)
-
这是我的要求。我需要对客户端和资源所有者进行身份验证。我假设我需要使用 OAuth 2.0 隐式流并将注册的回调 URL 与调用中的 URL 进行比较。但是,这是我正在寻找的解释的一部分......
-
那么,假设您使用“网络小部件”这个词和您的earlier post:HTML 中包含一些 JavaScript? (因此:任何客户端令牌都将在 HTML 源代码中可见,并且可能被任何想要在其站点中包含小部件的人滥用?不过我不是专家。)
-
是的。 HTML 中包含的 Javascript。当然,不应涉及任何客户端机密。这就是 OAuth 2.0 隐式流程的目的。我也不是专家,这就是我问这个问题的原因。
-
我偶然发现了这篇文章 [supercollider.dk/2009/01/oauth-and-client-side-widgets-154],它提供了使用 OAuth 的方法的大纲。但是,对于我来说,它还不够详细,无法真正理解如何将其与 OAuth 2 一起使用。
标签: javascript ajax ruby-on-rails-3 oauth-2.0