// <AddGraphInfoToClaimsSnippet> private async Task AddGraphInfoToClaims( IAccessTokenProviderAccessor accessor, ClaimsPrincipal claimsPrincipal) { var graphClient = clientFactory.GetAuthenticatedClient(); // Get user profile including mailbox settings // GET /me?$select=displayName,mail,mailboxSettings,userPrincipalName var user = await graphClient.Me .Request() // Request only the properties used to // set claims .Select(u => new { u.DisplayName, u.Mail, u.MailboxSettings, u.UserPrincipalName }) .GetAsync(); logger.LogInformation($"Got user: {user.DisplayName}"); claimsPrincipal.AddUserGraphInfo(user); // Get user's photo // GET /me/photos/48x48/$value var photo = await graphClient.Me .Photos["48x48"] // Smallest standard size .Content .Request() .GetAsync(); claimsPrincipal.AddUserGraphPhoto(photo); }
public PreferencesUserFactory(NavigationManager navigationManager, IAccessTokenProviderAccessor accessor) : base(accessor) { _httpClient = new HttpClient { BaseAddress = new Uri(navigationManager.BaseUri) }; }
public CustomUserFactory(IAccessTokenProviderAccessor accessor, IHttpClientFactory clientFactory, ILogger <CustomUserFactory> logger) : base(accessor) { _clientFactory = clientFactory; _logger = logger; }
public CustomAccountFactory(IAccessTokenProviderAccessor accessor, IServiceProvider serviceProvider, ILogger <CustomAccountFactory> logger) : base(accessor) { this.serviceProvider = serviceProvider; this.logger = logger; }
public GraphClientFactory(IAccessTokenProviderAccessor accessor, HttpClient httpClient, ILogger <GraphClientFactory> logger) { this.accessor = accessor; this.httpClient = httpClient; this.logger = logger; }
public OfflineAccountClaimsPrincipalFactory( IAccessTokenProviderAccessor accessor, NetworkService networkService, UserService userService) : base(accessor) { _networkService = networkService; _userService = userService; }
// <ConstructorSnippet> public GraphUserAccountFactory(IAccessTokenProviderAccessor accessor, GraphClientFactory clientFactory, ILogger <GraphUserAccountFactory> logger) : base(accessor) { this.accessor = accessor; this.clientFactory = clientFactory; this.logger = logger; }
private static CustomUserFactory CreateSut(out IAccessTokenProviderAccessor accessTokenProviderAccessor, out MockHttpMessageHandler mockHttp, out ILogger <CustomUserFactory> logger) { accessTokenProviderAccessor = Substitute.For <IAccessTokenProviderAccessor>(); mockHttp = new MockHttpMessageHandler(); logger = Substitute.For <MockLogger <CustomUserFactory> >(); var httpClient = mockHttp.ToHttpClient(); httpClient.BaseAddress = new Uri("http://localhost"); var clientFactory = Substitute.For <IHttpClientFactory>(); clientFactory.CreateClient(Arg.Any <string>()).Returns(httpClient); return(new CustomUserFactory(accessTokenProviderAccessor, clientFactory, logger)); }
public ClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor, ILogger <ClaimsPrincipalFactory> logger) : base(accessor) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public BlazorAuthProvider(IAccessTokenProviderAccessor accessor) { this.accessor = accessor; }
public CpkAccountFactory(NavigationManager navigationManager, IAccessTokenProviderAccessor accessor) : base(accessor) { }
/// <summary> /// Constructor. /// </summary> public AzureAdAccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor, IServiceProvider serviceProvider, ILogger <AzureAdAccountClaimsPrincipalFactory> logger) : base(accessor) { _serviceProvider = serviceProvider; _logger = logger; }
public RolesAccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor) : base(accessor) { // NOOP }
public CustomAccountFactory(NavigationManager _, IAccessTokenProviderAccessor accessor) : base(accessor) { }
public RolesClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor) : base(accessor) { }
public RolesFactory(IAccessTokenProviderAccessor accessor) : base(accessor) { }
public DomainAccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor) : base(accessor) { }
public PlaygroundUserFactory(IAccessTokenProviderAccessor accessor) : base(accessor) { }
public OfflineAccountClaimsPrincipalFactory(IServiceProvider services, IAccessTokenProviderAccessor accessor) : base(accessor) { this.services = services; }
/// <summary> /// Initialize a new instance of <see cref="AccountClaimsPrincipalFactory{TAccount}"/>. /// </summary> /// <param name="accessor"></param> public AccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor) => _accessor = accessor;
public CustomUserFactory(IAccessTokenProviderAccessor accessor, ILogger <CustomUserFactory> logger) : base(accessor) { this.logger = logger; }
public ApplicationUserClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor) : base(accessor) { }
public CustomUserFactory(IAccessTokenProviderAccessor accessor) : base(accessor) { }
public CustomAccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor, HttpClientService httpClientService, UserClientService userClientService) : base(accessor) { this.HttpClientService = httpClientService; this.UserClientService = userClientService; }