Classe Sys.Services.AuthenticationService
Fornece a classe de proxy do cliente para o serviço de autenticação.
Namespace: Sys.Services
Herda: Nenhum
Membros
Nome |
Descrição |
---|---|
Inicializa uma nova instância da classe Sys.Services.AuthenticationService. |
|
Campo Sys.Services.AuthenticationService.DefaultWebServicePath |
Especifica o caminho do serviço de autenticação padrão. |
Autentica as credenciais do usuário. |
|
Efetua logout do usuário autenticado no momento. |
|
Sys.Services AuthenticationService defaultFailedCallback propriedade |
Obtém ou define o nome da função de retorno de chamada padrão falhou. |
Sys.Services AuthenticationService defaultLoginCompletedCallback propriedade |
Obtém ou define o nome da função de retorno de chamada concluída de logon padrão. |
Sys.Services AuthenticationService defaultLogoutCompletedCallback propriedade |
Obtém ou define o nome da função de retorno de chamada concluída logout padrão. |
Sys.Services AuthenticationService defaultSucceededCallback propriedade |
Obtém ou define a função de retorno de chamada padrão bem-sucedida para o serviço. |
Sys.Services AuthenticationService defaultUserContext propriedade |
Obtém ou define o contexto de usuário padrão para o serviço. |
Obtém o estado de autenticação do usuário corrente. |
|
Obtém ou define o caminho do serviço de autenticação. |
|
Obtém ou define o time limite de autenticação de serviço. |
Comentários
The AuthenticationService classe fornece acesso de script à autenticação do usuário. Ele telefonar s métodos do serviço de autenticação através da mesma infra-estrutura usada para telefonar qualquer Outros método de serviço Web.
Observação: |
---|
O serviço de autenticação internos está localizado no servidor em um local predefinido. |
The AuthenticationService classe é um singleton; ele possui apenas uma instância com um ponto de acesso global. Está sempre disponível para seu aplicativo e não é necessário que instanciar a ele.
Exemplo
Descrição
O exemplo a seguir mostra como usar o AuthenticationService classe para verificar se um usuário é autenticado. Para obter mais informações, consulte Usando Formulários de Autenticação com AJAX do ASP.NET.
Código
// Define global variables.
var usernameEntry;
var passwordEntry;
var username;
var password;
var textLoggedIn;
var textNotLoggedIn;
var buttonLogin;
var buttonLogout;
function pageLoad()
{
usernameEntry = $get("NameId");
passwordEntry = $get("PwdId");
username = $get("username");
password = $get("password");
textLoggedIn = $get("loggedin");
textNotLoggedIn = $get("notloggedin");
buttonLogin = $get("ButtonLogin");
buttonLogout = $get("ButtonLogout");
}
// This function sets and gets the default
// login completed callback function.
function SetDefaultLoginCompletedCallBack()
{
// Set the default callback function.
Sys.Services.AuthenticationService.set_defaultLoginCompletedCallback(OnLoginCompleted);
// Get the default callback function.
var callBack =
Sys.Services.AuthenticationService.get_defaultLoginCompletedCallback();
}
// This function sets and gets the default
// logout completed callback function.
function SetDefaultLogoutCompletedCallBack()
{
// Set the default callback function.
Sys.Services.AuthenticationService.set_defaultLogoutCompletedCallback(OnLogoutCompleted);
// Get the default callback function.
var callBack =
Sys.Services.AuthenticationService.get_defaultLogoutCompletedCallback();
}
// This function sets and gets the default
// failed callback function.
function SetDefaultFailedCallBack()
{
// Set the default callback function.
Sys.Services.AuthenticationService.set_defaultFailedCallback(OnFailed);
// Get the default callback function.
var callBack =
Sys.Services.AuthenticationService.get_defaultFailedCallback();
}
// This function calls the login method of the
// authentication service to verify
// the credentials entered by the user.
// If the credentials are authenticated, the
// authentication service issues a forms
// authentication cookie.
function OnClickLogin()
{
// Set the default callback functions.
SetDefaultLoginCompletedCallBack();
SetDefaultLogoutCompletedCallBack();
SetDefaultFailedCallBack();
// Call the authetication service to authenticate
// the credentials entered by the user.
Sys.Services.AuthenticationService.login(username.value,
password.value, false,null,null,null,null,"User Context");
}
// This function calls the logout method of the
// authentication service to clear the forms
// authentication cookie.
function OnClickLogout()
{
// Clear the forms authentication cookie.
Sys.Services.AuthenticationService.logout(null,
null, null, null);
}
// This is the callback function called
// if the authentication fails.
function OnFailed(error,
userContext, methodName)
{
// Display feedback message.
DisplayInformation("error:message = " +
error.get_message());
DisplayInformation("error:timedOut = " +
error.get_timedOut());
DisplayInformation("error:statusCode = " +
error.get_statusCode());
}
// The callback function called
// if the authentication completed successfully.
function OnLoginCompleted(validCredentials,
userContext, methodName)
{
// GetPageElements();
// Clear the user password.
password.value = "";
// On success there will be a forms
// authentication cookie in the browser.
if (validCredentials == true)
{
// Clear the user name.
username.value = "";
// Hide login fields.
buttonLogin.style.visibility = "hidden";
usernameEntry.style.visibility = "hidden";
passwordEntry.style.visibility = "hidden";
textNotLoggedIn.style.visibility = "hidden";
// Display logout fields.
buttonLogout.style.visibility = "visible";
textLoggedIn.style.visibility = "visible";
// Clear the feedback area.
DisplayInformation("");
}
else
{
textLoggedIn.style.visibility = "hidden";
textNotLoggedIn.style.visibility = "visible";
DisplayInformation(
"Login Credentials Invalid. Could not login");
}
}
// This is the callback function called
// if the user logged out successfully.
function OnLogoutCompleted(result)
{
// Display login fields.
usernameEntry.style.visibility = "visible";
passwordEntry.style.visibility = "visible";
textNotLoggedIn.style.visibility = "visible";
buttonLogin.style.visibility = "visible";
// Hide logout fields.
buttonLogout.style.visibility = "hidden";
textLoggedIn.style.visibility = "hidden";
}
// This function displays feedback
// information for the user.
function DisplayInformation(text)
{
// var feedBack =
// document.getElementById("FeedBackID").innerHTML;
document.getElementById("FeedBackID").innerHTML =
"<br/>" + text;
// Display authentication service information.
var userLoggedIn =
Sys.Services.AuthenticationService.get_isLoggedIn();
var authServiceTimeout =
Sys.Services.AuthenticationService.get_timeout();
var userLoggedInfo =
"<br/> User logged in: " + userLoggedIn;
var timeOutInfo =
"<br/> Authentication service timeout: " + authServiceTimeout;
document.getElementById("FeedBackID").innerHTML =
userLoggedInfo + timeOutInfo;
}
// Notify ScriptManager that this is the end of the script.
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
Consulte também
Conceitos
Classe sys.Services.ProfileService