// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef REMOTING_TEST_TEST_OAUTH_TOKEN_GETTER_H_ #define REMOTING_TEST_TEST_OAUTH_TOKEN_GETTER_H_ #include <memory> #include <string> #include "base/containers/queue.h" #include "base/functional/callback_forward.h" #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "remoting/base/oauth_token_getter.h" namespace network { class TransitionalURLLoaderFactoryOwner; } // namespace network namespace remoting { namespace test { class TestTokenStorage; // An OAuthTokenGetter implementation for testing that runs the authentication // flow on the console. // If the account is allowlisted to use 1P scope with consent page then it will // store the refresh token, otherwise it will just cache the access token, which // will expire in ~1h. class TestOAuthTokenGetter final : public OAuthTokenGetter { … }; } // namespace test } // namespace remoting #endif // REMOTING_TEST_TEST_OAUTH_TOKEN_GETTER_H_