0

我尝试使用 forceios 创建一个 Salesforce 社区远程混合应用程序。我已将所有配置设置为相同。
我现在可以登录应用程序了。
但是当我点击注销并退出应用程序时;然后再次运行应用程序,应用程序直接让我登录,旧的登录会话似乎没有被清除。
此处应用程序的控制似乎在科尔多瓦内部,我无能为力。
当用户在远程混合应用程序中点击注销时,有没有办法注销用户?

我可以访问cordova库并在按下注销时获取操作,方法是使用以下内容CVViewcontroller

- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL* url = [request URL];
    NSLog(@"Request : %@",request);
    if ([[NSString stringWithFormat:@"%@",url] containsString:@"logout.jsp"])
    {
    //    Logout Pressed
    }
}

我想知道是否可以从 cordova 库代码中注销应用程序的会话。

该问题已在此处得到解决。这是关于编辑 salesforce 顶点代码。是否有其他方法可以在不编辑顶点代码的情况下执行此操作?

4

1 回答 1

0
// Delete all cached URLrequests
NSURLCache *sharedCache = [NSURLCache sharedURLCache];
[sharedCache removeAllCachedResponses];

// Delete all stored cookies
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies = [cookieStorage cookies];
id acookie;
for (acookie in cookies) {
    [cookieStorage deleteCookie:acookie];
}
于 2015-10-02T12:45:59.930 回答