Compartilhar via


SignInRequestMessage Classe

Definição

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)

Aplica-se a

Confira também