ClaimsAuthenticationManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce l'implementazione di base per un gestore di autenticazione delle attestazioni. Gestione autenticazione attestazioni fornisce una posizione nella pipeline di elaborazione delle attestazioni per l'applicazione della logica di elaborazione (filtro, convalida, estensione) alla raccolta di attestazioni nell'entità in ingresso prima che l'esecuzione raggiunga il codice dell'applicazione.
public ref class ClaimsAuthenticationManager : System::IdentityModel::Configuration::ICustomIdentityConfiguration
public class ClaimsAuthenticationManager : System.IdentityModel.Configuration.ICustomIdentityConfiguration
type ClaimsAuthenticationManager = class
interface ICustomIdentityConfiguration
Public Class ClaimsAuthenticationManager
Implements ICustomIdentityConfiguration
- Ereditarietà
-
ClaimsAuthenticationManager
- Implementazioni
Esempio
Il codice seguente illustra un semplice gestore di autenticazione delle attestazioni che aggiunge un'attestazione di ruolo all'entità in ingresso senza eseguire alcun controllo sulle attestazioni in ingresso.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Claims;
namespace MyClaimsAuthenticationManager
{
class SimpleClaimsAuthenticatonManager : ClaimsAuthenticationManager
{
public override ClaimsPrincipal Authenticate(string resourceName, ClaimsPrincipal incomingPrincipal)
{
if (incomingPrincipal != null && incomingPrincipal.Identity.IsAuthenticated)
{
((ClaimsIdentity)incomingPrincipal.Identity).AddClaim(new Claim(ClaimTypes.Role, "User"));
}
return incomingPrincipal;
}
}
}
Il codice XML seguente mostra l'elemento <claimsAuthenticationManager> .
<system.identityModel>
<identityConfiguration>
<claimsAuthenticationManager type="MyClaimsAuthenticationManager.SimpleClaimsAuthenticatonManager, MyClaimsAuthenticationManager" />
...
</identityConfiguration>
</system.identityModel>
Commenti
Gestione autenticazione attestazioni fornisce un punto di estendibilità nella pipeline di elaborazione delle attestazioni dell'applicazione che è possibile usare per convalidare, filtrare, modificare, attestazioni in ingresso o inserire nuove attestazioni nel set di attestazioni presentate da prima ClaimsPrincipal dell'esecuzione del codice dell'applicazione RP. È anche possibile restituire un'implementazione personalizzata di ClaimsPrincipal se l'applicazione rp lo richiede. L'implementazione predefinita fornita dalla ClaimsAuthenticationManager classe restituisce le attestazioni nell'oggetto ClaimsPrincipal non modificato. Tuttavia, è possibile derivare da questa classe ed eseguire l'override del Authenticate metodo per modificare le attestazioni in ClaimsPrincipal (o per restituire un oggetto personalizzato ClaimsPrincipal).
Un motivo tipico per la creazione di un gestore di autenticazione delle attestazioni personalizzato consiste nell'aggiungere, rimuovere o trasformare le attestazioni in base alle informazioni note solo da o è, ad esempio, meglio gestito dall'applicazione rp. Ad esempio, una cronologia degli acquisti dei clienti in un'applicazione carrello acquisti potrebbe essere mantenuta in una data base gestita dall'applicazione RP e quindi aggiunta all'entità attestazioni restituita dal gestore di autenticazione delle attestazioni in base al valore di un'attestazione di nome trovata nell'entità in ingresso.
È possibile configurare l'applicazione per l'uso di un oggetto ClaimsAuthenticationManager a livello di codice usando la IdentityConfiguration classe o nella configurazione tramite l'elemento <claimsAuthenticationManager> , ovvero un elemento figlio dell'elemento <identityConfiguration> . È possibile eseguire l'override del LoadCustomConfiguration metodo per fornire l'elaborazione per gli elementi figlio personalizzati dell'elemento <claimsAuthenticationManager> tramite cui è possibile configurare il gestore personalizzato. L'implementazione di base di ClaimsAuthenticationManager non gestisce alcun elemento figlio.
La configurazione dell'applicazione per l'uso di un gestore di autenticazione delle attestazioni garantisce che venga richiamata da Windows Identity Foundation (WIF) dalla pipeline di richiesta.
Costruttori
| Nome | Descrizione |
|---|---|
| ClaimsAuthenticationManager() |
Inizializza una nuova istanza della classe ClaimsAuthenticationManager. |
Metodi
| Nome | Descrizione |
|---|---|
| Authenticate(String, ClaimsPrincipal) |
Quando sottoposto a override in una classe derivata, restituisce un ClaimsPrincipal oggetto coerente con i requisiti dell'applicazione RP. L'implementazione predefinita non modifica l'oggetto in ingresso ClaimsPrincipal. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| LoadCustomConfiguration(XmlNodeList) |
Quando sottoposto a override in una classe derivata, carica la configurazione personalizzata da XML. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |