Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 使用Flex的Google Oauth crossdomain.xml问题_Flash_Apache Flex_Google Account - Fatal编程技术网

Flash 使用Flex的Google Oauth crossdomain.xml问题

Flash 使用Flex的Google Oauth crossdomain.xml问题,flash,apache-flex,google-account,Flash,Apache Flex,Google Account,我正在尝试从获取带有flex的RequestToken。它在FlashBuilder中运行良好,但在本地主机中不起作用。我认为这是crossdomain.xml的问题,所以我尝试在和中查找跨域文件。但是,我找不到它 我的问题是在哪里可以找到OAuthGetRequestToken的crossdomain.xml 请给我一些建议。谢谢 更新: var loader:URLLoader = new URLLoader(); var request:OAuthRequest = new OAuthRe

我正在尝试从获取带有flex的RequestToken。它在FlashBuilder中运行良好,但在本地主机中不起作用。我认为这是crossdomain.xml的问题,所以我尝试在和中查找跨域文件。但是,我找不到它

我的问题是在哪里可以找到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 );

问题可能是您需要特别允许计算机上包含swf访问权限的文件夹访问外部internet。转到flash设置管理器,在此处查看全局安全设置:


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

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


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

最后,我使用AuthSub对Flex进行授权。我在以下问题请求中提到了这一点:


如果有人有兴趣看到这种情况发生,请启动上述功能请求。

似乎存在。你能给我一些代码吗?谢谢你的评论。当我使用google.com/crossdomain.xml时,flash播放器中出现安全错误2048,Fiddler中出现跨域文件的代码304。另外,如果这是正确的文件,我想它会自动加载。@michael:请您添加有关您使用的OAuth Flex框架的详细信息,好吗?“我发现的那些不起作用了。”斯蒂芬·潘特克,你可以试试。它与AdobeAIR一起工作,但我无法使它与浏览器一起工作。这就是为什么我使用AuthSub的原因。@Stefan Pantke,看看下面的内容:greg,谢谢你的建议。我尝试了您的建议,但仍然出现安全错误2048。@michael,您是直接从硬盘驱动器加载swf还是通过Web服务器加载swf?swf保存在app engine开发服务器中,即localhost.drkstr,谢谢您的建议。我不确定他们是否有该服务的跨域,这就是我发布这个问题的原因。我知道我可以设置一个代理,但是如果flash播放器可以完成这项工作,那对我来说将是一件好事。