Compartilhar via


SignInRequestMessage Classe

Definição

Representa uma mensagem de solicitação de entrada WS-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 um RP (terceira parte confiável) para um STS (serviço de token de segurança) para solicitar um token de segurança. O parâmetro wa deve ser definido como "wsignin1.0" e o parâmetro wtrealm deve ser definido como o realm de segurança do recurso solicitado (geralmente é a URL do recurso solicitado). Outros parâmetros opcionais também podem ser especificados na solicitação.

Uma SignInRequestMessage mensagem é criada pelos métodos estáticos da SignInRequestMessage classe, por exemplo, o CreateFromUri método, quando o parâmetro wa é definido como "wsignin1.0", não há nenhum wresult parâmetro ou wresultptr parâmetro presente e um parâmetro ou um wtrealmwreply parâmetro 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 sejam definidos (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 dos Serviços Web (WS-Federation) Versão 1.2.

Construtores

Nome Description
SignInRequestMessage(Uri, String, String)

Inicializa uma nova instância da SignInRequestMessage classe usando o URI base especificado, o parâmetro wtrealm e o parâmetro wreply. Dá suporte à criação de mensagens não padrão para compatibilidade com versões anteriores.

SignInRequestMessage(Uri, String)

Inicializa uma nova instância da SignInRequestMessage classe com a URL base especificada e o parâmetro wtrealm.

Propriedades

Nome Description
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 a 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 de 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

Nome Description
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 Objectatual.

(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 no dicionário de parâmetros.

(Herdado de FederationMessage)
SetUriParameter(String, String)

Define o valor de um parâmetro no 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 essa mensagem no formulário de cadeia de caracteres de consulta no gravador de texto 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 de cadeia de caracteres de consulta.

(Herdado de FederationMessage)

Aplica-se a

Confira também