2013-02-14 4 views
0

J'utilise zksforce SDK de here. Chaque fois que je démarre mon application, il me montre le formulaire de connexion. Au lieu de cela, je veux juste maintenir la session de connexion jusqu'à ce que l'utilisateur se déconnecte. Est-ce possible? Que dois-je faire pour cela? Voici mon code qui montre le formulaire de connexion pour Salesforce.Salesforce Login

- (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; 
} 

J'ai essayé aussi pour la connexion personnalisée à l'aide loginWithUsername: mot de passe: méthode, mais il me donne une erreur symbolique disant que je devrais attacher jeton de sécurité avec le mot de passe. Qu'est-ce que ça veut dire? Je méthode d'appel en utilisant la ligne suivante:

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

Ce problème peut également être résolu par mot de passe lors de l'enregistrement utilisateur se connecte à l'aide d'affichage Web. Est-il possible d'enregistrer un mot de passe comme celui-ci? Si oui, comment?

+0

Je ne vois aucun code objectif-C++. revérifié. – vikingosegundo

Répondre

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:)]; 

Cela ferait. Si vous avez oublié votre jeton, vous pouvez le réinitialiser et le jeton sera envoyé à votre adresse e-mail. Vous pouvez le faire via setup -> informations personnelles -> reset token.