クライアントアプリケーションがIMAPS以外の既存の業務システムを利用して認証を行っている場合、そのままではオフライン認証や認証モードでのSLSを利用する事ができません。
このような独自認証を行った場合、ユーザーの情報を登録する事で、これらの機能を利用する事ができます。
try { ・・独自のログイン処理・・ URL url = new URL(ログインURL); HttpURLConnection urlConn = (HttpURLConnection)url.openConnection(); ・・・・ LoginManager mLoginManager = new LoginManager(getApplicationContext()); mLoginManager.setLoginUserInfo(userId, passwd, userName, userRole); } catch (例外キャッチ) { // キャッチした例外の内容に応じて、例外処理を実装します。 }
final UserManager um = UserManager.getInstance(); String userId = um.getUserID(); // ユーザーIDを取得する場合
try { LoginManager mLoginManager = new LoginManager(getApplicationContext()); mLoginManager.deleteUserInfo(userId); } catch (例外キャッチ) { // キャッチした例外の内容に応じて、例外処理を実装します。 }
- (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を取得する場合
- (void)func { IMALoginManager *loginManager = [[IMALoginManager alloc] init]; NSError *anError = nil; BOOL result = [loginManager deleteUserInfo:userId error:&anError]; if(result == NO) { // それぞれのエラーの実装. } }
string userId = "user1"; string passwd = "pass11"; string userName = "name1"; string[] userRole = null; try { LoginManager lm = new LoginManager(); lm.setLoginUserInfo(userId, passwd, userName, userRole); } catch (例外キャッチ) { // キャッチした例外の内容に応じて、例外処理を実装します。 }
UserManager um = UserManager.getInstance(); string userId = um.userId; // ユーザーIDを取得する場合
try { LoginManager lm = new LoginManager(); lm.deleteUserInfo(userId); } catch (例外キャッチ) { // キャッチした例外の内容に応じて、例外処理を実装します。 }