Cordova/Phonegap 基于多部分表单登录到外部服务



我为此使用Ionic Framework。

正在尝试自动访问我拥有的设备。 设备要求用户通过类似于以下内容的表单登录:

<form enctype="multipart/form-data" id="loginform" method="post" action="http://IP/login.cgi">

<td><label for="username">Username:</label></td>
<td><input type="text" name="username" id="username" /></td>
<td><label for="password">Username:</label></td>
<td><input type="text" name="password" id="password" /></td>

成功通过身份验证后,设备会公开一些我可以使用的 JSONP api。

我遇到的问题是弄清楚如何最好地自动执行此登录。 我可以在模板中重新创建登录表单,并在提交时重新创建,但如果成功离开应用程序,则会重定向。 我的另一个想法是使用 inAppBrowserPlugin,但我遇到了错误 CORS 问题

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.

任何想法都值得赞赏。

J

一旦你的应用安装在设备上,CORS 就不是问题。一旦你的代码被构建出来,做一个设备,它默认允许所有源。

但是,当您在浏览器中构建应用程序时,CORS 是一个问题。不过,有两种方法可以修复它:

硬:配置您的 angular 应用程序以通过代理运行所有内容,然后使用 Node 在本地设置代理服务器。http://ionicframework.com/blog/handling-cors-issues-in-ionic/

容易安装将为您执行代理的 chrome 扩展程序。我不仅在 Ionic 中使用它,而且在使用我无法控制的 API 进行开发时一直使用它。https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en

希望有帮助,祝你好运!

最新更新