SignInRequestMessage Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma mensagem de Solicitação de Conexão do Web Services Federation.
public ref class SignInRequestMessage : System::IdentityModel::Services::WSFederationMessage
public class SignInRequestMessage : System.IdentityModel.Services.WSFederationMessage
type SignInRequestMessage = class
inherit WSFederationMessage
Public Class SignInRequestMessage
Inherits WSFederationMessage
- Herança
Exemplos
string identityProviderUri = Request.QueryString["whr"];
string action = Request.QueryString["wa"];
SignInRequestMessage signInRequest = FederatedAuthentication.WSFederationAuthenticationModule.CreateSignInRequest(Guid.NewGuid().ToString(),
"http://MyAppreturnUrl",
false);
signInRequest.Realm = "htp://MyApp.com";
signInRequest.HomeRealm = identityProviderUri;
Response.Redirect(signInRequest.RequestUrl);
Comentários
Uma mensagem de entrada WS-Federation é enviada por uma RP (terceira parte confiável) a um STS (serviço de token de segurança) para solicitar um token de segurança. O parâmetro wa deve ser definido como "wsignout1.0" e o parâmetro wtrealm deve ser definido como o realm de segurança do recurso solicitado (geralmente, essa é a URL do recurso solicitado). Outros parâmetros opcionais também podem ser especificados na solicitação.
Uma SignOutRequestMessage mensagem é criada pelos métodos estáticos da SignOutRequestMessage classe , por exemplo, o CreateFromUri método , quando o parâmetro wa é definido como "wsignin1.0", não há nenhum parâmetro wresult ou wresultptr presente e um parâmetro wtrealm ou um parâmetro wreply está presente.
Importante
Para compatibilidade com versões anteriores com Serviços de Federação do Active Directory (AD FS) (AD FS) versão 1.0, o WINDOWS Identity Foundation (WIF) permite que o parâmetro wtrealm ou o parâmetro wreply seja definido (ou ambos) para que uma mensagem de entrada seja válida; no entanto, o protocolo WS-Federation requer que o parâmetro wtrealm esteja presente em uma solicitação de entrada. Na maioria dos cenários, você deve garantir que o parâmetro wtrealm seja especificado.
A SignInRequestMessage classe expõe várias propriedades que podem ser usadas para definir ou acessar parâmetros de mensagem individuais. Esses parâmetros também podem ser definidos ou acessados por meio do Parameters dicionário. Por exemplo, você pode ler o parâmetro wtrealm na mensagem por meio da Realm propriedade ou especificando "wtrealm" como a chave para o Parameters dicionário.
Para obter mais informações sobre a mensagem que essa classe representa, consulte a seção 13 da seguinte especificação: Linguagem de Federação de Serviços Web (WS-Federation) Versão 1.2.
Construtores
SignInRequestMessage(Uri, String) |
Inicializa uma nova instância da classe SignInRequestMessage com o parâmetro wtrealm e a URL de base especificados. |
SignInRequestMessage(Uri, String, String) |
Inicializa uma nova instância da classe SignInRequestMessage usando o URI de base, o parâmetro wtrealm e o parâmetro wreply especificados. É compatível com a criação de mensagem não padrão para compatibilidade com versões anteriores. |
Propriedades
Action |
Obtém ou define o parâmetro wa da mensagem. (Herdado de WSFederationMessage) |
AuthenticationType |
Obtém ou define o parâmetro wauth da mensagem. |
BaseUri |
Obtém ou define a URL base à qual esta mensagem se aplica. (Herdado de FederationMessage) |
Context |
Obtém ou define o parâmetro wctx da mensagem. (Herdado de WSFederationMessage) |
CurrentTime |
Obtém ou define o parâmetro wct da mensagem. |
Encoding |
Obtém ou define o parâmetro wencoding da mensagem. (Herdado de WSFederationMessage) |
Federation |
Obtém ou define o parâmetro wfed da mensagem. |
Freshness |
Obtém ou define o parâmetro wfresh da mensagem. |
HomeRealm |
Obtém ou define o parâmetro whr da mensagem. |
Parameters |
Obtém os parâmetros de mensagem como um dicionário. (Herdado de FederationMessage) |
Policy |
Obtém ou define o parâmetro wp da mensagem. |
Realm |
Obtém ou define o parâmetro wtrealm da mensagem. |
Reply |
Obtém ou define o parâmetro wreply da mensagem. |
Request |
Obtém ou define o parâmetro wreq da mensagem. |
RequestPtr |
Obtém ou define o parâmetro wreqptr da mensagem. |
RequestUrl |
Obtém uma representação de cadeia de caracteres da URL que corresponde a essa mensagem. |
Resource |
Obtém ou define o parâmetro wres da mensagem. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetParameter(String) |
Retorna o valor do parâmetro especificado do dicionário de parâmetros. (Herdado de FederationMessage) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
RemoveParameter(String) |
Remove um parâmetro do dicionário de parâmetros. (Herdado de FederationMessage) |
SetParameter(String, String) |
Define o valor de um parâmetro do dicionário de parâmetros. (Herdado de FederationMessage) |
SetUriParameter(String, String) |
Define o valor de um parâmetro do dicionário de parâmetros. O valor deve ser um URI absoluto. (Herdado de FederationMessage) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Validate() |
Valida a instância atual. |
Write(TextWriter) |
Grava esta mensagem em um formulário de cadeia de caracteres de consulta para o text writer especificado. |
WriteFormPost() |
Serializa a mensagem como uma postagem de formulário e retorna o Formulário resultante junto com seu Javascript como uma cadeia de caracteres. (Herdado de FederationMessage) |
WriteQueryString() |
Retorna uma representação de cadeia de caracteres da mensagem no formato da cadeia de caracteres de consulta. (Herdado de FederationMessage) |