// <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);
        }
Exemplo n.º 2
0
 public PreferencesUserFactory(NavigationManager navigationManager, IAccessTokenProviderAccessor accessor)
     : base(accessor)
 {
     _httpClient = new HttpClient {
         BaseAddress = new Uri(navigationManager.BaseUri)
     };
 }
Exemplo n.º 3
0
 public CustomUserFactory(IAccessTokenProviderAccessor accessor,
                          IHttpClientFactory clientFactory,
                          ILogger <CustomUserFactory> logger)
     : base(accessor)
 {
     _clientFactory = clientFactory;
     _logger        = logger;
 }
Exemplo n.º 4
0
 public CustomAccountFactory(IAccessTokenProviderAccessor accessor,
                             IServiceProvider serviceProvider,
                             ILogger <CustomAccountFactory> logger)
     : base(accessor)
 {
     this.serviceProvider = serviceProvider;
     this.logger          = logger;
 }
Exemplo n.º 5
0
 public GraphClientFactory(IAccessTokenProviderAccessor accessor,
                           HttpClient httpClient,
                           ILogger <GraphClientFactory> logger)
 {
     this.accessor   = accessor;
     this.httpClient = httpClient;
     this.logger     = logger;
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 8
0
    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));
    }
Exemplo n.º 9
0
 public ClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor, ILogger <ClaimsPrincipalFactory> logger) : base(accessor)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public BlazorAuthProvider(IAccessTokenProviderAccessor accessor)
 {
     this.accessor = accessor;
 }
Exemplo n.º 11
0
 public CpkAccountFactory(NavigationManager navigationManager, IAccessTokenProviderAccessor accessor)
     : base(accessor)
 {
 }
Exemplo n.º 12
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public AzureAdAccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor, IServiceProvider serviceProvider, ILogger <AzureAdAccountClaimsPrincipalFactory> logger)
     : base(accessor)
 {
     _serviceProvider = serviceProvider;
     _logger          = logger;
 }
Exemplo n.º 13
0
 public RolesAccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor) : base(accessor)
 {
     // NOOP
 }
Exemplo n.º 14
0
 public CustomAccountFactory(NavigationManager _, IAccessTokenProviderAccessor accessor) : base(accessor)
 {
 }
 public RolesClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor) : base(accessor)
 {
 }
Exemplo n.º 16
0
 public RolesFactory(IAccessTokenProviderAccessor accessor)
     : base(accessor)
 {
 }
 public DomainAccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor)
     : base(accessor)
 {
 }
Exemplo n.º 18
0
 public PlaygroundUserFactory(IAccessTokenProviderAccessor accessor)
     : base(accessor)
 {
 }
Exemplo n.º 19
0
 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;
Exemplo n.º 21
0
 public CustomUserFactory(IAccessTokenProviderAccessor accessor,
                          ILogger <CustomUserFactory> logger)
     : base(accessor)
 {
     this.logger = logger;
 }
 public ApplicationUserClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor)
     : base(accessor)
 {
 }
Exemplo n.º 23
0
 public CustomUserFactory(IAccessTokenProviderAccessor accessor)
     : base(accessor)
 {
 }
 public CustomAccountClaimsPrincipalFactory(IAccessTokenProviderAccessor accessor,
                                            HttpClientService httpClientService, UserClientService userClientService) : base(accessor)
 {
     this.HttpClientService = httpClientService;
     this.UserClientService = userClientService;
 }