0

我从这里使用 zksforce SDK 。每次我启动我的应用程序时,它都会显示我的登录表单。而不是这个,我只想保持登录会话,直到用户注销。可能吗?我该怎么办?以下是我的代码,显示了 salesforce 的登录表单。

- (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
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 回答
0

看起来您可能缺少安全令牌。它附加到密码的末尾。

此链接说明如何生成令牌

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

于 2013-05-14T20:22:44.150 回答