クライアントアプリケーションが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を利用して削除することができます。