/// <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; } } }
/// <inheritdoc/> public Task AuthenticateRequestAsync(HttpRequestMessage request) { request.AddSdkVersion(); request.AddMockProviderToken(); return(Task.FromResult(0)); }