Use client_secret and client_id from prefs in grpc client.

PiperOrigin-RevId: 671450009
This commit is contained in:
Francis Tsui
2024-09-05 11:39:47 -07:00
committed by Copybara-Service
parent b531fd255a
commit d89e1f6832
4 changed files with 18 additions and 0 deletions
@@ -17,6 +17,7 @@
#include <optional>
#include <string>
#include <utility>
#include "absl/functional/any_invocable.h"
#include "absl/status/status.h"
@@ -89,6 +90,11 @@ class AccountManager {
absl::AnyInvocable<void(absl::string_view)> success_callback,
absl::AnyInvocable<void(absl::Status)> failure_callback) = 0;
// Returns a pair containing the client id and client secret used in the most
// recent Login request.
// If no current user is logged in, returns empty string for both.
virtual std::pair<std::string, std::string> GetOAuthClientCredential() = 0;
virtual void AddObserver(Observer* observer) = 0;
virtual void RemoveObserver(Observer* observer) = 0;
};