1
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 функции.

Причина в том, что при вызове дважды возникает проблема, я не могу просто понять, пожалуйста, помогите.

+0

Получил решение, это было просто :-) –

ответ

0

Я подтвердил имя пользователя. Пароль на стороне сервера сам указал Mashup адаптеров. Вы можете ссылаться на эту ссылку. Mashup