使用例
利用ユーザーの正当性を検証するため、ログインメソッドを呼び出します。オンライン認証を行うためには、imaps.auth.loginOnlineメソッド、オフライン認証を行うためにはimaps.auth.loginOfflineメソッドを呼び出します。
var _userId, _passwd;
function login(loginUrl, userId, passwd) {
_userId = userId;
_passwd = passwd;
var networkState = navigator.connection.type;
if (networkState == Connection.UNKNOWN || networkState == Connection.NONE){
imaps.auth.loginOffline(resultHandler, errorHandler, _userId, _passwd);
}
else{
imaps.auth.loginOnline(
resultHandler,
function(result){
if (result == "IMAPSAuthConnectError")
imaps.auth.loginOffline(resultHandler, errorHandler, _userId, _passwd);
else
console.log("Login failure:" + result);
},
loginUrl,
_userId,
_passwd);
}
}
function resultHandler(result) {
console.log("Login success:" + result );
}
function errorHandler(error) {
console.log("Login failure:" + error );
}
オフライン認証とは、クライアントが保持しているクレデンシャルを用いて利用ユーザーの正当性を検証する認証です。IMAPSサーバの認証機構を利用しないため、ネットワークが利用できない状態でも認証を行うことができます。オフライン認証を行うためには、オンライン認証で一度、認証を完了しておく必要があります。
ネットワーク状態を気にせずにログインを実行したい場合には、imaps.auth.loginAutoメソッドを呼びます。loginAutoメソッドは、最適なログイン方法をネットワーク状態に応じて選択します。
ポイント
注意