0

forceios を使用して、Salesforce コミュニティ リモート ハイブリッド アプリを作成しようとしました。すべての構成を同じように設定しました。
アプリにログインできるようになりました。
しかし、ログアウトしてアプリを終了すると、その後、もう一度アプリを実行すると、アプリが直接ログインし、古いログイン セッションがクリアされていないように見えます。
ここのアプリの制御はコルドバ内にあるようで、私は何もできません。
ユーザーがリモート ハイブリッド アプリ内でログアウトしたときに、ユーザーをログアウトする方法はありますか?

コルドバ ライブラリにアクセスし、ログアウトが押されたときにアクションをフェッチすることができます。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
    }
}

コードバ ライブラリ コード内からアプリのセッションをログアウトできるかどうかを知りたいと思いました。

この問題はここで対処されています。これは、salesforce apex コードの編集に関するものです。頂点コードを編集せずにこれを行う別の方法はありますか?

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 に答える