クライアントアプリケーションがIMAPS以外の既存の業務システムを利用して認証している場合、そのままではオフライン認証や認証モードでのSLSを利用できません。
このような独自認証を行った場合、ユーザーの情報を登録すれば、これらの機能を利用できます。
- (void)func { IMALoginManager *loginManager = [[IMALoginManager alloc] init]; NSError *anError = nil; BOOL result = [loginManager setLoginUserInfo:@"userid" passwd:@"password" userName:@"fujitsu tarou" roleNames:[NSArray arrayWithObjects:@"administrator", @"guest", nil] error:&anError]; if(result == NO) { // それぞれのエラーの実装. } }
IMAUserManager *userManager = [IMAUserManager sharedInstance]; NSString *userId = [userManager getUserId]; // ユーザーIDを取得する場合s
- (void)func { IMALoginManager *loginManager = [[IMALoginManager alloc] init]; NSError *anError = nil; BOOL result = [loginManager deleteUserInfo:userId error:&anError]; if(result == NO) { // それぞれのエラーの実装. } }