クライアントアプリケーションが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 (例外キャッチ)
{
// キャッチした例外の内容に応じて、例外処理を実装します。
}