如何通过浏览器从AIR登录用户?

时间:2015-11-11 06:53:01

标签: actionscript-3 flash air

我正在使用将用户登录到远程网站的AIR应用程序。在会话期间的某些时间点,用户可能需要在其浏览器中打开页面。当他们这样做时,他们没有根据浏览器登录,因此用户必须再次登录。我在登录应用程序时尝试通过浏览器登录。

我已经读过AIR可以管理cookie。我认为这样做但我不确定。有没有办法与浏览器共享cookie?是管理cookie设置的吗?

如果没有发生这种情况,我可以创建一个mx:HTML实例或舞台网页视图并使用它进行双重登录吗?舞台webview应该正确使用系统浏览器吗?调用navigateToURL()时将启动的同一浏览器。

更新
它在浏览器中看起来像are shared,除了在Firefox和Linux等少数情况下。再次更新,Cookie通常比最初想象的shared less。看起来我可以通过创建StageWebView实例来登录用户。我将不得不仔细检查以确保它是默认浏览器而不是内部webkit。

UGH。看起来桌面上的StageWebView使用internal webkit。但是有一个useNative属性。但即使我可以使用原生系统浏览器,我也不确定如何记录某人,因为我不认为我可以发布它?我想我只能设置一个获取的URL ...

...看起来我可以创建一个帖子请求,然后使用navigateToURL()来加载request。这可能是hacky但它​​可能会有效。

ARG。看起来AIR并不是support post通过navigateToURL()。

1 个答案:

答案 0 :(得分:1)

我不知道你为什么想通过考虑使用POST来复杂化事情?您可以通过发送一些临时标识符(令牌,哈希,......)来使用GET,就像某些网站使用其用户的简报一样,当您通过单击该简报中的简单链接为您提供登录的可能性时,在您的用户成功识别之后,将由您的服务器端脚本生成,然后当用户在浏览器中打开该链接时,您可以验证该信息,然后创建您的cookie ...

希望可以提供帮助。