TokenAcquirerFactory.GetDefaultInstance Metodo
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.
Overload
| Nome | Descrizione |
|---|---|
| GetDefaultInstance(String) |
Ottenere l'istanza predefinita. Utilizzare questo metodo per recuperare l'istanza, aggiungere facoltativamente alcuni servizi alla raccolta di servizi e compilare l'istanza. |
| GetDefaultInstance<T>(String) |
Ottenere l'istanza predefinita di una factory di acquisizione di token. Usare questo metodo, ad esempio, se si dispone di un'applicazione OWIN ASP.NET e si vuole ottenere l'istanza predefinita di OwinTokenAcquirerFactory. |
GetDefaultInstance(String)
Ottenere l'istanza predefinita. Utilizzare questo metodo per recuperare l'istanza, aggiungere facoltativamente alcuni servizi alla raccolta di servizi e compilare l'istanza.
public static Microsoft.Identity.Web.TokenAcquirerFactory GetDefaultInstance(string configSection = "AzureAd");
static member GetDefaultInstance : string -> Microsoft.Identity.Web.TokenAcquirerFactory
Public Shared Function GetDefaultInstance (Optional configSection As String = "AzureAd") As TokenAcquirerFactory
Parametri
- configSection
- String
Valori restituiti
Esempio
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Graph;
using Microsoft.Identity.Web;
var tokenAcquirerFactory = TokenAcquirerFactory.GetDefaultInstance();
tokenAcquirerFactory.Services.AddMicrosoftGraph();
var sp = tokenAcquirerFactory.Build();
var graphServiceClient = sp.GetRequiredService<GraphServiceClient>();
var users = await graphServiceClient.Users
.Request()
.WithAppOnly()
.GetAsync();
Console.WriteLine($"{users.Count} users");
Si applica a
GetDefaultInstance<T>(String)
Ottenere l'istanza predefinita di una factory di acquisizione di token. Usare questo metodo, ad esempio, se si dispone di un'applicazione OWIN ASP.NET e si vuole ottenere l'istanza predefinita di OwinTokenAcquirerFactory.
public static T GetDefaultInstance<T>(string configSection = "AzureAd") where T : Microsoft.Identity.Web.TokenAcquirerFactory, new();
static member GetDefaultInstance : string -> 'T (requires 'T :> Microsoft.Identity.Web.TokenAcquirerFactory and 'T : (new : unit -> 'T))
Public Shared Function GetDefaultInstance(Of T As {TokenAcquirerFactoryNew}) (Optional configSection As String = "AzureAd") As T
Parametri di tipo
- T
Parametri
- configSection
- String
Valori restituiti
Esempio
using Microsoft.Owin.Security;
using Microsoft.Owin.Security.Cookies;
using Owin;
using Microsoft.Identity.Web;
using Microsoft.Identity.Web.TokenCacheProviders.InMemory;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Identity.Client;
using Microsoft.Identity.Web.OWIN;
namespace OwinWebApp
{
public partial class Startup
{
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
OwinTokenAcquirerFactory factory = TokenAcquirerFactory.GetDefaultInstance<OwinTokenAcquirerFactory>();
app.AddMicrosoftIdentityWebApp(factory);
factory.Services
.AddMicrosoftGraph()
.AddDownstreamApi("DownstreamAPI1", factory.Configuration.GetSection("DownstreamAPI"))
.AddInMemoryTokenCaches();
factory.Build();
}
}
}