Sprache

TokenAcquirerFactory.GetDefaultInstance Methode

Definition

Überlädt

Name Beschreibung
GetDefaultInstance(String)

Rufen Sie die Standardinstanz ab. Verwenden Sie diese Methode, um die Instanz abzurufen, optional einige Dienste zur Dienstsammlung hinzuzufügen und die Instanz zu erstellen.

GetDefaultInstance<T>(String)

Rufen Sie die Standardinstanz einer Token-Acquirer-Factory ab. Verwenden Sie diese Methode beispielsweise, wenn Sie über eine ASP.NET OWIN-Anwendung verfügen und die Standardinstanz der OwinTokenAcquirerFactory abrufen möchten.

GetDefaultInstance(String)

Rufen Sie die Standardinstanz ab. Verwenden Sie diese Methode, um die Instanz abzurufen, optional einige Dienste zur Dienstsammlung hinzuzufügen und die Instanz zu erstellen.

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

Parameter

configSection
String

Gibt zurück

Beispiele

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

Gilt für:

GetDefaultInstance<T>(String)

Rufen Sie die Standardinstanz einer Token-Acquirer-Factory ab. Verwenden Sie diese Methode beispielsweise, wenn Sie über eine ASP.NET OWIN-Anwendung verfügen und die Standardinstanz der OwinTokenAcquirerFactory abrufen möchten.

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

Typparameter

T

Parameter

configSection
String

Gibt zurück

T

Beispiele

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

Gilt für: