クライアントアプリケーションがIMAPS以外の既存の業務システムを利用して認証を行っている場合、そのままではオフライン認証や認証モードでのSLSを利用できません。
このような独自認証を行った場合、ユーザーの情報を登録する事で、これらの機能を利用する事ができます。
function login(userId, passwd) {
// 独自認証をおこなうメソッドを呼び出します。
user.own.method.login(userId, passwd);
imaps.auth.setLoginUserInfo(resultHandler, errorHandler, userId, passwd, "Fujitsu Tarou", ["Manager", "Developer"]);
}
function resultHandler(result) {
console.log("Success: "+result );
}
function errorHandler(error) {
console.log("Error: "+error );
}
function getUserId(userId) {
imaps.auth.getUserID(resultHandler, errorHandler, userId); // ユーザーIDを取得する場合
}
function resultHandler(result) {
console.log("Get user ID success: "+result );
}
function errorHandler(error) {
console.log("Get user ID Error: "+error );
}
function deleteUser(userId) {
imaps.auth.deleteUserInfo(resultHandler, errorHandler, userId);
}
function resultHandler(result) {
console.log("Delete user success: "+result );
}
function errorHandler(error) {
console.log("Delete user error: "+error );
}