SalesForce - Cordova远程混合应用程序注销问题 - ios

时间:2015-10-01 11:06:13

标签: ios cordova salesforce hybrid-mobile-app salesforce-ios-sdk

我尝试使用forceios创建Salesforce社区远程混合应用程序。我已经设置了相同的所有配置 我现在可以登录该应用程序了 但是当我点击退出并退出应用程序时;然后再次运行应用程序,该应用程序直接登录我,旧的登录会话似乎还没有被清除 这里应用程序的控制似乎是在科尔多瓦内部,我无法做任何事情 当用户在远程混合应用程序内部注销时,有没有办法注销用户?

我可以使用CVViewcontroller

中的以下内容访问cordova库并在按下注销时获取操作
- (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库代码中注销应用程序的会话。

问题已得到解决here。这是关于编辑salesforce apex代码。如果不编辑顶点代码,有不同的方法吗?

1 个答案:

答案 0 :(得分: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];
}