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 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) |