WSFederationAuthenticationModule.CreateSignInRequest Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria uma mensagem de pedido de WS-Federation de início de sessão usando os parâmetros de WS-Federation configurados no módulo.
public:
System::IdentityModel::Services::SignInRequestMessage ^ CreateSignInRequest(System::String ^ uniqueId, System::String ^ returnUrl, bool rememberMeSet);
public System.IdentityModel.Services.SignInRequestMessage CreateSignInRequest(string uniqueId, string returnUrl, bool rememberMeSet);
member this.CreateSignInRequest : string * string * bool -> System.IdentityModel.Services.SignInRequestMessage
Public Function CreateSignInRequest (uniqueId As String, returnUrl As String, rememberMeSet As Boolean) As SignInRequestMessage
Parâmetros
- uniqueId
- String
O WSFAM guarda este valor no parâmetro wctx no pedido de início de sessão WS-Federation; no entanto, o módulo não o utiliza ao processar pedidos ou respostas de início de sessão. Podes definir para qualquer valor. Não tem de ser único.
- returnUrl
- String
O URL ao qual o módulo deve regressar após a autenticação.
- rememberMeSet
- Boolean
O WSFAM guarda este valor no parâmetro wctx no pedido de início de sessão WS-Federation; no entanto, o módulo não o utiliza ao processar pedidos ou respostas de início de sessão. Pode defini-lo ou true .false
Devoluções
A WS-Federation mensagem de pedido de entrada.
Exceções
A Issuer propriedade é null ou uma cadeia vazia.
-ou-
A Realm propriedade é null ou uma cadeia vazia.
Observações
Cria um pedido de início de sessão WS-Federation que é representado por um SignInRequestMessage objeto. As propriedades do novo SignInRequestMessage objeto são definidas da seguinte forma:
A Context propriedade (o parâmetro wctx) é definida para um valor criado usando os parâmetros do método.
A CurrentTime propriedade (o parâmetro wct) é definida para o tempo atual.
Todas as outras propriedades são definidas usando as propriedades equivalentes da instância atual.
Os parâmetros passados ao método são usados para criar o parâmetro da mensagem wctx. Esta é uma cadeia com o seguinte formato: ru=returnUrl&cx=SignInContext&rm=rememberMeSet&id=uniqueId.
O
ruvalor é definido para o valor doreturnUrlparâmetro passado no método e especifica a URL para a qual o módulo deve encaminhar o navegador após a autenticação bem-sucedida. Este é o único valor armazenado na cadeia wctx que é usado pelo WSFAM. O módulo chama o GetReturnUrlFromResponse método para extrair este valor do parâmetro wctx ao processar uma resposta WS-Federation de entrada. Não deve ser confundido com o parâmetro da mensagem wreply (wreply message), que é especificado pela Reply propriedade e que fornece o endereço no RP para o qual o serviço de token de segurança (STS) deve direcionar a sua resposta.O
cxparâmetro é definido para o valor da SignInContext propriedade. Esta propriedade é exposta para permitir definir qualquer contexto definido pela aplicação que deva ser armazenado na string wctx; no entanto, o WSFAM não expõe um método para extrair este valor na resposta. Se o valor for necessário pela sua aplicação, deve fornecer o código para analisar a cadeia wctx e ler esse valor ao processar a resposta. Pode conseguir isto sobreescrevendo o GetReturnUrlFromResponse método.Nem o
rmvalor, que está definido como o valor dorememberMeSetparâmetro, nem oidparâmetro definido como o valor douniqueIdparâmetro são usados pelo WSFAM. Estes podem ser definidos para qualquer valor.
O CreateSignInRequest método é chamado a partir do RedirectToIdentityProvider método.