// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/credential_provider/gaiacp/gaia_credential_other_user.h"
#include "base/command_line.h"
#include "chrome/credential_provider/common/gcp_strings.h"
#include "chrome/credential_provider/gaiacp/gcpw_strings.h"
#include "chrome/credential_provider/gaiacp/logging.h"
#include "chrome/credential_provider/gaiacp/mdm_utils.h"
namespace credential_provider {
COtherUserGaiaCredential::COtherUserGaiaCredential() = default;
COtherUserGaiaCredential::~COtherUserGaiaCredential() = default;
HRESULT COtherUserGaiaCredential::FinalConstruct() {
LOGFN(VERBOSE);
return S_OK;
}
void COtherUserGaiaCredential::FinalRelease() {
LOGFN(VERBOSE);
}
HRESULT COtherUserGaiaCredential::GetUserGlsCommandline(
base::CommandLine* command_line) {
// In default other user flow, the user has to accept tos
// every time. So we need to set the show_tos switch to 1.
bool show_tos = IsGemEnabled();
HRESULT hr = SetGaiaEndpointCommandLineIfNeeded(
L"ep_setup_url", kGaiaSetupPath, IsGemEnabled(), show_tos,
command_line);
if (FAILED(hr)) {
LOGFN(ERROR) << "Setting gaia url for gaia credential failed";
return E_FAIL;
}
return S_OK;
}
} // namespace credential_provider