public void Setup()
 {
     this.tokenCache      = new MockTokenCache();
     this.credentialCache = new AdalCredentialCache
     {
         TokenCache = tokenCache.Object,
     };
 }
Exemple #2
0
        /// <summary>
        /// Creates an authenticated business client using ADAL for authentication.
        /// </summary>
        /// <param name="appId">The application ID for Azure Active Directory authentication.</param>
        /// <param name="returnUrl">The application return URL for Azure Active Directory authentication.</param>
        /// <param name="serviceResource">The service resource for Azure Active Directory authentication. If not provided, will be retrieved using the Discovery service.</param>
        /// <param name="serviceEndpointUrl">The service endpoint URL for making API requests. If not provided, will be retrieved using the Discovery service.</param>
        /// <param name="credentialCache">The cache instance for storing user credentials.</param>
        /// <param name="httpProvider">The <see cref="IHttpProvider"/> for sending HTTP requests.</param>
        /// <returns>The <see cref="IOneDriveClient"/> for the session.</returns>
        public static async Task <IOneDriveClient> GetAuthenticatedActiveDirectoryClient(
            string appId,
            string returnUrl,
            string serviceResource              = null,
            string serviceEndpointUrl           = null,
            AdalCredentialCache credentialCache = null,
            IHttpProvider httpProvider          = null)
        {
            var client = BusinessClientExtensions.GetActiveDirectoryClient(
                appId,
                returnUrl,
                serviceResource,
                serviceEndpointUrl,
                credentialCache,
                httpProvider);

            await client.AuthenticateAsync();

            return(client);
        }
        /// <summary>
        /// Creates an authenticated business client using ADAL for authentication.
        /// </summary>
        /// <param name="appId">The application ID for Azure Active Directory authentication.</param>
        /// <param name="returnUrl">The application return URL for Azure Active Directory authentication.</param>
        /// <param name="serviceResource">The service resource for Azure Active Directory authentication. If not provided, will be retrieved using the Discovery service.</param>
        /// <param name="serviceEndpointUrl">The service endpoint URL for making API requests. If not provided, will be retrieved using the Discovery service.</param>
        /// <param name="credentialCache">The cache instance for storing user credentials.</param>
        /// <param name="httpProvider">The <see cref="IHttpProvider"/> for sending HTTP requests.</param>
        /// <returns>The <see cref="IOneDriveClient"/> for the session.</returns>
        public static async Task<IOneDriveClient> GetAuthenticatedActiveDirectoryClient(
            string appId,
            string returnUrl,
            string serviceResource = null,
            string serviceEndpointUrl = null,
            AdalCredentialCache credentialCache = null,
            IHttpProvider httpProvider = null)
        {
            var client = BusinessClientExtensions.GetActiveDirectoryClient(
                appId,
                returnUrl,
                serviceResource,
                serviceEndpointUrl,
                credentialCache,
                httpProvider);

            await client.AuthenticateAsync();

            return client;
        }
 public static IOneDriveClient GetActiveDirectoryClient(
     string appId,
     string returnUrl = null,
     string serviceResource = null,
     string serviceEndpointUrl = null,
     AdalCredentialCache credentialCache = null,
     IHttpProvider httpProvider = null)
 {
     return new OneDriveClient(
         new AppConfig
         {
             ActiveDirectoryAppId = appId,
             ActiveDirectoryReturnUrl = returnUrl,
             ActiveDirectoryServiceEndpointUrl = serviceEndpointUrl,
             ActiveDirectoryServiceResource = serviceResource,
         },
         credentialCache ?? new AdalCredentialCache(),
         new HttpProvider(),
         new AdalServiceInfoProvider(),
         ClientType.Business);
 }
Exemple #5
0
 /// <summary>
 /// Creates an unauthenticated business client using ADAL for authentication.
 /// </summary>
 /// <param name="appId">The application ID for Azure Active Directory authentication.</param>
 /// <param name="returnUrl">The application return URL for Azure Active Directory authentication.</param>
 /// <param name="serviceResource">The service resource for Azure Active Directory authentication. If not provided, will be retrieved using the Discovery service.</param>
 /// <param name="serviceEndpointUrl">The service endpoint URL for making API requests. If not provided, will be retrieved using the Discovery service.</param>
 /// <param name="credentialCache">The cache instance for storing user credentials.</param>
 /// <param name="httpProvider">The <see cref="IHttpProvider"/> for sending HTTP requests.</param>
 /// <returns>The <see cref="IOneDriveClient"/> for the session.</returns>
 public static IOneDriveClient GetActiveDirectoryClient(
     string appId,
     string returnUrl,
     string serviceResource              = null,
     string serviceEndpointUrl           = null,
     AdalCredentialCache credentialCache = null,
     IHttpProvider httpProvider          = null)
 {
     return(new OneDriveClient(
                new AppConfig
     {
         ActiveDirectoryAppId = appId,
         ActiveDirectoryReturnUrl = returnUrl,
         ActiveDirectoryServiceEndpointUrl = serviceEndpointUrl,
         ActiveDirectoryServiceResource = serviceResource,
     },
                credentialCache ?? new AdalCredentialCache(),
                new HttpProvider(),
                new AdalServiceInfoProvider(),
                ClientType.Business));
 }