クライアントアプリケーションが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) {
// それぞれのエラーの実装.
}
}