クライアントアプリケーションがIMAPS以外の既存の業務システムを利用して認証を行っている場合、そのままではオフライン認証や認証モードでのSLSを利用する事ができません。
この場合、ユーザーの情報を登録する事で、これらの機能を利用する事ができます。
使用例:Android
try { ・・独自のログイン処理・・ URL url = new URL(ログインURL); HttpURLConnection urlConn = (HttpURLConnection)url.openConnection(); ・・・・ LoginManager mLoginManager = new LoginManager(getApplicationContext()); mLoginManager.setLoginUserInfo(userId, passwd, userName, userRole); } catch (例外キャッチ) { // キャッチした例外の内容に応じて、例外処理を実装します。 }
設定したユーザー情報は、com.fujitsu.imaps.plugin.auth.javaapi.UserManagerを利用する事で取得する事ができます。
final UserManager um = UserManager.getInstance(); String userId = um.getUserID(); // ユーザーIDを取得する場合
登録したユーザー情報は、com.fujitsu.imaps.plugin.auth.javaapi. deleteUserInfoを利用して削除することができます。
使用例:iOS
- (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を利用する事で取得する事ができます。
登録したユーザー情報はIMALoginManagerのdeleteUserInfoを利用して削除することができます。