Język

TokenAcquirerFactory.GetDefaultInstance Metoda

Definicja

Przeciążenia

Nazwisko Opis
GetDefaultInstance(String)

Pobierz wystąpienie domyślne. Użyj tej metody, aby pobrać wystąpienie, opcjonalnie dodać niektóre usługi do kolekcji usług i skompilować wystąpienie.

GetDefaultInstance<T>(String)

Pobierz domyślne wystąpienie fabryki pozyskiwania tokenów. Użyj tej metody, na przykład jeśli masz aplikację ASP.NET OWIN i chcesz uzyskać domyślne wystąpienie OwinTokenAcquirerFactory.

GetDefaultInstance(String)

Pobierz wystąpienie domyślne. Użyj tej metody, aby pobrać wystąpienie, opcjonalnie dodać niektóre usługi do kolekcji usług i skompilować wystąpienie.

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

Parametry

configSection
String

Zwraca

Przykłady

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

Dotyczy

GetDefaultInstance<T>(String)

Pobierz domyślne wystąpienie fabryki pozyskiwania tokenów. Użyj tej metody, na przykład jeśli masz aplikację ASP.NET OWIN i chcesz uzyskać domyślne wystąpienie 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

Parametry typu

T

Parametry

configSection
String

Zwraca

T

Przykłady

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

Dotyczy