コード例 #1
0
        /// <inheritdoc/>
        public async Task AuthenticateRequestAsync(HttpRequestMessage request)
        {
            request.AddSdkVersion();

            try
            {
                await Provider.AuthenticateRequestAsync(request);
            }
            catch (Exception)
            {
                // TODO: Catch different types of errors and try and re-auth? Should be handled by Graph Auth Providers.
                // Assume we're signed-out on error?
                State = ProviderState.SignedOut;

                return;
            }

            // Check state after request to see if we're now signed-in.
            if (State != ProviderState.SignedIn)
            {
                if ((await Client.GetAccountsAsync()).Any())
                {
                    State = ProviderState.SignedIn;
                }
                else
                {
                    State = ProviderState.SignedOut;
                }
            }
        }
コード例 #2
0
        /// <inheritdoc/>
        public Task AuthenticateRequestAsync(HttpRequestMessage request)
        {
            request.AddSdkVersion();

            request.AddMockProviderToken();

            return(Task.FromResult(0));
        }