Cordova inappbrowser将cookie参数传递给网站页面,用于登录认证。

问题描述 投票:0回答:1

我们有办理并通过的要求。JSESSIONID 以实现自动登录。

我们正在开发基于ionic的混合型移动应用,我们可以选择使用inApp浏览器打开PWA应用页面。JSESSIONID token传递来实现这个解决方案。

开发的页面 终身制 门户页面和手机应用开发的基于ionic的应用。

我们如何通过 JSESSIONID 在使用inApp浏览器的页面链接时,我们不知道如何通过 "id"。JSESSIONID 值与网页一起。

我看到了CURL页面打开的示例,但我们如何使用类似的方法或任何其他最佳解决方案离子移动应用程序。

https:/help.liferay.comhcen-usarticles360036708571-Making-Authenticated-Requests#using-cookie-authentication-or-doing-a-request-from-theportal。

如何通过 JSESSIONID 在ionic或cordova的应用程序中的inApp浏览器中的标题,请帮助我们并提供您的意见。

javascript cordova ionic3
1个回答
0
投票

你可以尝试使用下面提到的executeScript来设置cookie.另外,你也可以将浏览器设置为隐藏,这样用户就不会觉得登录页面被打开了。

this.inAppBrowserInstance = this.inAppBrowser.create(URL, '_blank');    
this.inAppBrowserInstance.on('beforeload')
      .subscribe(event => {
        this.inAppBrowserInstance.executeScript({ code: `document.cookie = "JSESSIONID=cookievalue"` }).then()

请注意我没有在设备上测试代码

© www.soinside.com 2019 - 2024. All rights reserved.