singleStepAuthRealmChallengeHandler.handleChallenge = function(response){
var authRequired = response.responseJSON.authRequired;
user_id=response.responseJSON.loginUser;
if (authRequired == true){
$("#AppDiv").hide();
$("#AuthDiv").show();
$("#AuthPassword").empty();
$("#AuthInfo").empty();
if (response.responseJSON.errorMessage){
$("#AuthInfo").html(response.responseJSON.errorMessage);
}
} else if (authRequired == false){
$('#AuthSubmitButton').attr('href','home.html');
$("#AuthSubmitButton").click();
$("#AuthSubmitButton").click();
singleStepAuthRealmChallengeHandler.submitSuccess();
}};
$("#AuthSubmitButton").bind('click', function() {
var username = $("#AuthUsername").val();
var password = $("#AuthPassword").val();
var invocationData = {
adapter : "SingleStepAuthAdapter",
procedure : "verifyLogin",
parameters : [ username, password ]
};
var options= {
onSuccess: success,
onFailure: failure`enter code here`
};
WL.Client.invokeProcedure(invocationData, options);});
function success(response)
{
var result=JSON.stringify(response);
var invocationData = {
adapter : "SingleStepAuthAdapter",
procedure : "submitAuthentication",
parameters : [ result ]
};
singleStepAuthRealmChallengeHandler.submitAdapterAuthentication(invocationData, {});}
Правильно ли этот метод? Его не работает, когда пользователь вошел в систему, не перенаправляет на домашнюю страницу. :-(Как использовать веб-службы для проверки имени пользователя и пароля в режиме проверки подлинности на основе адаптера?
Здесь сначала я пытаюсь вызвать процедуру получить пароль пользователя с сервера и в функции успеха Я вызываю аутентификацию отправки, но когда пользователь вошел в систему, в следующий раз, когда я получаю доступ к защищенной процедуре, он не перенаправляет непосредственно на главную страницу вместо того, что он говорит, что пользователь уже вошел в него, предполагают, чтобы запустить получить authrequired = False и Гото домашней страницы.
Я использую остальные API, чтобы получить имя пользователя и пароль, и переходя к submitauthentication
функции.
Причина в том, что при вызове дважды возникает проблема, я не могу просто понять, пожалуйста, помогите.
Получил решение, это было просто :-) –