ページの先頭行へ戻る
Interstage Mobile Application Server V1.2.0 アプリケーション開発ガイド
FUJITSU Software

4.5.7 ユーザー情報の登録、取得、削除

クライアントアプリケーションが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を取得する場合
登録したユーザー情報とSLSのデータは、com.fujitsu.imaps.plugin.auth.javaapi.LoginManagerのdeleteUserInfoを利用して削除することができます。
   try {
        LoginManager mLoginManager = new LoginManager(getApplicationContext());
        mLoginManager.deleteUserInfo(userId);
    } catch (例外キャッチ) {
        // キャッチした例外の内容に応じて、例外処理を実装します。
    }
                                                      
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を利用する事で取得する事ができます。
    IMAUserManager *userManager = [IMAUserManager sharedInstance];
    NSString *userId = [userManager getUserId];   // ユーザーIDを取得する場合
登録したユーザー情報とSLSのデータはIMALoginManagerのdeleteUserInfoを利用して削除することができます。
- (void)func {
    IMALoginManager *loginManager = [[IMALoginManager alloc] init];
    NSError *anError = nil;
    BOOL result = [loginManager deleteUserInfo:userId error:&anError];
    if(result == NO) {
        // それぞれのエラーの実装.
    }
}
Windows
    string userId = "user1";
    string passwd = "pass11";
    string userName = "name1";
    string[] userRole = null;
    try
    {
        LoginManager lm = new LoginManager();
        lm.setLoginUserInfo(userId, passwd, userName, userRole);
    }
    catch (例外キャッチ)
    {
        // キャッチした例外の内容に応じて、例外処理を実装します。
    }
設定したユーザー情報は、Com.Fujitsu.Imaps.Pulgin.Auth.UserManagerを利用する事で取得する事ができます。
    UserManager um = UserManager.getInstance();
    string userId = um.userId; // ユーザーIDを取得する場合
登録したユーザー情報とSLSのデータは、Com.Fujitsu.Imaps.Pulgin.Auth.LoginManagerのdeleteUserInfoを利用して削除することができます。
    try
    {
        LoginManager lm = new LoginManager();
        lm.deleteUserInfo(userId);
    }
    catch (例外キャッチ)
    {
        // キャッチした例外の内容に応じて、例外処理を実装します。
    }