【问题标题】:Google Oauth crossdomain.xml problem with FlexFlex 的 Google Oauth crossdomain.xml 问题
【发布时间】:2011-04-06 11:29:23
【问题描述】:

我正在尝试从https://www.google.com/accounts/OAuthGetRequestToken 获取带有 flex 的 RequestToken。它在 Flash Builder 中运行良好,但在 localhost 中却不行。我认为是crossdomain.xml的问题,所以我尝试在https://www.google.com/accounts/crossdomain.xmlhttps://www.google.com/crossdomain.xml中找到crossdomain文件。但是,我找不到它。

我的问题是在哪里可以找到 OAuthGetRequestToken 的 crossdomain.xml。

请指教。谢谢。

更新:

var loader:URLLoader = new URLLoader();
var request:OAuthRequest = new OAuthRequest("GET", requestTokenUrl, oauthParams, consumer, null);
var urlrequest:URLRequest = new URLRequest(request.buildRequest(signatureMethod));
loader.addEventListener(Event.COMPLETE, requestTokenHandler);
loader.load( urlrequest );

【问题讨论】:

  • google.com/crossdomain.xml 似乎存在。能不能也给点代码。
  • J_A_X,感谢您的评论。当我使用 google.com/crossdomain.xml 时,Flash 播放器中出现安全错误 2048,Fiddler 中的跨域文件出现代码 304。另外,如果这是正确的文件,我认为它会自动加载。
  • @michael:您能否添加有关您使用的 OAuth Flex 框架的详细信息?我发现的那些都没用。
  • @Stefan Pantke,你可以试试code.google.com/p/oauth-as3。它适用于 adobe air,但我无法使其适用于浏览器。这就是我改用 AuthSub 的原因。
  • @Stefan Pantke,看看下面的内容:soenkerohde.com/2010/01/…

标签: flash apache-flex google-account


【解决方案1】:

问题可能是您需要明确允许计算机上包含您的 swf 的文件夹访问外部互联网。在此处转到全局安全设置的闪存设置管理器:

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html#117502

并将 HD 上带有 swf 的文件夹添加到“始终信任这些位置的文件”列表中。为方便起见,您可以添加整个 HD,但您可能会面临一些安全风险。

【讨论】:

  • 格雷格,感谢您的建议。我已经尝试了您的建议,但仍然收到安全错误 2048。
  • @michael 你是直接从硬盘加载 swf 还是通过网络服务器加载?
  • swf 保存在应用引擎开发服务器中,即。本地主机。
【解决方案2】:

谷歌是否说他们有该服务的跨域?我的猜测是他们没有。如果是这种情况,您将永远无法直接从 SWF 访问该服务。由于 flash 在客户端计算机上执行,因此需要跨域策略来防止未经授权的网络代码在防火墙后面执行。

标准做法是使用适当的跨域策略设置您自己的服务器,并使用它来代理对任何外部服务的调用。无论如何,从可扩展性的角度来看,这都是一个好主意。

【讨论】:

  • drkstr,感谢您的建议。我不确定他们是否拥有该服务的跨域,这就是我发布这个问题的原因。我知道我可以设置代理,但如果 Flash 播放器可以完成这项工作,那对我有好处。
【解决方案3】:

最后,我使用 AuthSub 进行 Flex 授权。我在以下问题请求中提到了这一点: http://code.google.com/p/gdata-issues/issues/detail?id=1855#makechanges

如果有人有兴趣看到这种情况发生,请在上面的功能请求中加注星标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多