0

ここから zksforce SDK を使用しています。アプリケーションを起動するたびに、ログインフォームが表示されます。これの代わりに、ユーザーがログアウトするまでログインセッションを維持したいだけです。出来ますか?これにはどうすればよいですか?以下は、セールスフォースのログインフォームを表示する私のコードです。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    sectionViewController = [[SFT1SectionViewController alloc] init];
    oAuthViewController = [[FDCOAuthViewController alloc] initWithTarget:sectionViewController selector:@selector(loginOAuth:error:) clientId:kSFOAuthConsumerKey];
    oAuthViewController.modalPresentationStyle = UIModalPresentationFormSheet;
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:oAuthViewController];
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}

また、loginWithUsername:password: メソッドを使用してカスタム ログインを試みましたが、パスワードと共にセキュリティ トークンを添付する必要があるというトークン エラーが表示されます。どういう意味ですか?次の行を使用してメソッドを呼び出しています:

[[FDCServerSwitchboard switchboard] loginWithUsername:usernameTextField.text password:passwordTextField.text target:rootViewController selector:@selector(loginResult:error:)];

この問題は、ユーザーが Web ビューを使用してログインするときにパスワードを保存することによっても解決できます。このようにパスワードを保存することはできますか? はいの場合、どのように?

4

2 に答える 2

0

セキュリティ トークンが不足しているようです。パスワードの末尾に追加されます。

このリンクは、トークンを生成する方法を説明しています

https://login.salesforce.com/help/doc/en/user_security_token.htm

于 2013-05-14T20:22:44.150 に答える
0
NSString *password = @"Your password here";
NSString *token = @"your token here";
NSString *passwordToken = [NSString stringWithFormat:@"%@%@", password, token];
[[FDCServerSwitchboard switchboard] loginWithUsername:username password:passwordToken target:self selector:@selector(loginResult:error:)];

これで十分です。トークンを忘れた場合は、リセットできます。トークンはメールに送信されます。これは、セットアップ -> 個人情報 -> トークンのリセット で実行できます。

于 2013-06-20T11:49:24.790 に答える