Lingua

TokenAcquirerFactory.GetDefaultInstance Metodo

Definizione

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

T

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();
        }
    }
}

Si applica a