public AuthenticationFactory()
        {
            _getKeyStore = () =>
            {
                IServicePrincipalKeyStore keyStore = null;
                if (!AzureSession.Instance.TryGetComponent(ServicePrincipalKeyStore.Name, out keyStore))
                {
                    keyStore = new ServicePrincipalKeyStore();
                }

                return(keyStore);
            };

            _getAuthenticator = () =>
            {
                IAuthenticatorBuilder builder = null;
                if (!AzureSession.Instance.TryGetComponent(AuthenticatorBuilder.AuthenticatorBuilderKey, out builder))
                {
                    builder = new AuthenticatorBuilder();
                }

                return(builder);
            };

            TokenProvider = new AdalTokenProvider(_getKeyStore);
        }
Example #2
0
 public ServicePrincipalStoreTests(ITestOutputHelper output)
 {
     XunitTracingInterceptor.AddToContext(new XunitTracingInterceptor(output));
     _keyStore = new AzureRmServicePrincipalKeyStore();
 }
Example #3
0
 /// <summary>
 /// Create a credential provider
 /// </summary>
 /// <param name="tenant"></param>
 /// <param name="keyStore"></param>
 public KeyStoreApplicationCredentialProvider(string tenant, IServicePrincipalKeyStore keyStore)
 {
     this._tenantId = tenant;
     this._keyStore = keyStore;
 }