Single sign on Worklight saml 2.0 SSO

Single sign on Worklight saml 2.0 SSO,single-sign-on,ibm-mobilefirst,saml-2.0,Single Sign On,Ibm Mobilefirst,Saml 2.0,我正在使用Worklight 6.0,在本例中使用iOS7进行测试 我正在尝试使用Worklight设置saml 2.0 SSO,我似乎已经成功了,但我不知道它是如何工作的。。。首先,我的应用程序尝试访问我的url,如下所示: WLJQ.ajax({ url: 'url.com', type: 'GET', xhrFields: { withCredentials: true }, success: function(data, statu

我正在使用Worklight 6.0,在本例中使用iOS7进行测试

我正在尝试使用Worklight设置saml 2.0 SSO,我似乎已经成功了,但我不知道它是如何工作的。。。首先,我的应用程序尝试访问我的url,如下所示:

WLJQ.ajax({
    url: 'url.com',
    type: 'GET',
    xhrFields: {
        withCredentials: true
    },
    success: function(data, status, xhr) {
        console.log(data);
    },
    error: function(result) {
        console.log("error");
        console.log(result);
    }
});
请求转到success并返回登录页面的url,这是正确的,因为我还没有进行身份验证,但它没有显示登录(如我所期望的)

接下来,我单击一个按钮以显示本机页面(iOS),它是url.com的UIWebView。这将通过以下方式显示登录页面:

WL.NativePage.show('LoginController', backFromNativeLoginPage, params);
我成功登录并看到我期望的url.com的内容。然后我通过以下方式返回非本机应用程序:

[NativePage showWebView:0];
现在我回到了非本机代码中,我发送了上面相同的请求,我希望它不会返回url.com的内容,而是返回登录页面,因为我没有附加到请求的标题,我认为非本机代码不应该知道我在UIWebView中可能制作的cookie


我的问题是这是如何工作的?worklight的非本机部分是否了解在本机代码的UIWebView中创建的所有Cookie?

首先让我说,我的答案部分基于推测,但我认为这就是发生的情况:

由于您的本机页面正在使用WebView,而Cordova也在使用WebView,因此从本机返回后,您的本机页面正在使用的任何标题和cookie都将可见


如果您的本机页面使用本机URL请求方法或某些第三方/开源机制连接到后端服务器,那么我认为您的非本机页面将无法看到标题和cookie。

似乎就是这样!在返回我的非本机代码之前,我删除了我所有的cookie,它不再工作。谢谢