Check reset state in GetNetworkTime callback

because reset might happen between RequestAccessToken and ResetKeys
This commit is contained in:
Anthony Tseng
2020-07-16 16:32:29 -07:00
parent 8afccd68f6
commit 540c285adb
@@ -59,6 +59,7 @@ void BraveSyncAuthManager::ResetKeys() {
}
void BraveSyncAuthManager::RequestAccessToken() {
VLOG(1) << __func__;
brave_sync::NetworkTimeHelper::GetInstance()->GetNetworkTime(
base::BindOnce(&BraveSyncAuthManager::OnNetworkTimeFetched,
weak_ptr_factory_.GetWeakPtr()));
@@ -115,6 +116,8 @@ std::string BraveSyncAuthManager::GenerateAccessToken(
void BraveSyncAuthManager::OnNetworkTimeFetched(const base::Time& time) {
std::string timestamp = std::to_string(int64_t(time.ToJsTime()));
if (public_key_.empty() || private_key_.empty())
return;
access_token_ = GenerateAccessToken(timestamp);
if (registered_for_auth_notifications_)
credentials_changed_callback_.Run();