public static IClientApplicationBaseExecutor CreateClientApplicationBaseExecutor( ClientApplicationBase clientApplicationBase) { return(new ClientApplicationBaseExecutor( clientApplicationBase.ServiceBundle, clientApplicationBase)); }
public ConfidentialClientExecutor(IServiceBundle serviceBundle, ConfidentialClientApplication confidentialClientApplication) : base(serviceBundle) { ClientApplicationBase.GuardMobileFrameworks(); _confidentialClientApplication = confidentialClientApplication; }
public static IClientApplicationBaseExecutor CreateClientApplicationBaseExecutor( ClientApplicationBase clientApplicationBase) { IClientApplicationBaseExecutor executor = new ClientApplicationBaseExecutor( clientApplicationBase.ServiceBundle, clientApplicationBase); return(executor); }
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] // hide confidential client on mobile #endif public static IConfidentialClientApplicationExecutor CreateConfidentialClientExecutor( ConfidentialClientApplication confidentialClientApplication) { ClientApplicationBase.GuardMobileFrameworks(); IConfidentialClientApplicationExecutor executor = new ConfidentialClientExecutor( confidentialClientApplication.ServiceBundle, confidentialClientApplication); return(executor); }
public async Task <string> RefreshAuthorization(ClientApplicationBase oneDriveApp) { try { AuthenticationResult authResult = await oneDriveApp.AcquireTokenSilentAsync(_scopes, oneDriveApp.Users?.FirstOrDefault()); return(authResult.AccessToken); } catch (Exception) { return(null); } }
internal async override Task PreRunAsync() { IAccount account = await GetAccountFromParamsOrLoginHintAsync(_silentParameters).ConfigureAwait(false); AuthenticationRequestParameters.Account = account; AuthenticationRequestParameters.Authority = AuthenticationRequestParameters.AuthorityOverride == null ? ClientApplicationBase.GetAuthority(ServiceBundle, account) : Instance.Authority.CreateAuthorityWithOverride( ServiceBundle, AuthenticationRequestParameters.AuthorityOverride); }
public static IClientApplicationBaseExecutor CreateClientApplicationBaseExecutor( ClientApplicationBase clientApplicationBase) { IClientApplicationBaseExecutor executor = new ClientApplicationBaseExecutor( clientApplicationBase.ServiceBundle, clientApplicationBase); if (IsMatsEnabled(clientApplicationBase)) { executor = new TelemetryClientApplicationBaseExecutor(executor, clientApplicationBase.ServiceBundle.Mats); } return(executor); }
public AuthHelper(IConfigProvider configProvider) { clientId = configProvider.GetClientId(); scopes = configProvider.GetScopes(); if (string.IsNullOrWhiteSpace(configProvider.GetClientSecret())) { clientApplication = new PublicClientApplication(clientId, configProvider.GetAuthority(), TokenCacheHelper.GetUserCache()); isUserMode = true; } else { var clientCredential = new ClientCredential(configProvider.GetClientSecret()); clientApplication = new ConfidentialClientApplication(clientId, configProvider.GetAuthority(), configProvider.GetRedirectUri(), clientCredential, null, TokenCacheHelper.GetUserCache()); isUserMode = false; } }
public ClientApplicationBaseExecutor(IServiceBundle serviceBundle, ClientApplicationBase clientApplicationBase) : base(serviceBundle, clientApplicationBase) { _clientApplicationBase = clientApplicationBase; }
protected AbstractExecutor(IServiceBundle serviceBundle, ClientApplicationBase clientApplicationBase) { ServiceBundle = serviceBundle; _clientApplicationBase = clientApplicationBase; }
private static bool IsMatsEnabled(ClientApplicationBase clientApplicationBase) { return(clientApplicationBase.ServiceBundle.Mats != null); }
public async Task <string> Authorize(ClientApplicationBase oneDriveApp) { return(null); }
/// <summary> /// Creates a configuration using the default key management - an RSA key will be created in memory and rotated every 8h. /// Uses <see cref="HttpMethod"/>, <see cref="HttpHost"/> etc. to control which elements of the request should be included in the POP token. /// </summary> /// <remarks> /// See https://datatracker.ietf.org/doc/html/draft-ietf-oauth-signed-http-request-03#page-3 for details about signed HTTP requests. /// </remarks> public PoPAuthenticationConfiguration() { ClientApplicationBase.GuardMobileFrameworks(); }