private async void StartLoginFlow()
{
try
{
_tokenSource.CancelAfter(s_accessTokenTimeout);
var refreshToken = await _flow.RunFlowAsync(_tokenSource.Token);
Debug.WriteLine($"Got refresh token: {refreshToken}");
ViewModel.RefreshCode = refreshToken;
Close();
}
catch (OperationCanceledException ex)
{
Debug.WriteLine($"The login was cancelled: {ex.Message}");
}
}