#include "content/browser/in_memory_federated_permission_context.h"
#include <algorithm>
#include "base/command_line.h"
#include "base/containers/contains.h"
#include "base/feature_list.h"
#include "base/functional/callback_helpers.h"
#include "content/public/common/content_features.h"
namespace content {
InMemoryFederatedPermissionContext::InMemoryFederatedPermissionContext() =
default;
InMemoryFederatedPermissionContext::~InMemoryFederatedPermissionContext() =
default;
content::FederatedIdentityApiPermissionContextDelegate::PermissionStatus
InMemoryFederatedPermissionContext::GetApiPermissionStatus(
const url::Origin& relying_party_embedder) { … }
void InMemoryFederatedPermissionContext::RecordDismissAndEmbargo(
const url::Origin& relying_party_embedder) { … }
void InMemoryFederatedPermissionContext::RemoveEmbargoAndResetCounts(
const url::Origin& relying_party_embedder) { … }
bool InMemoryFederatedPermissionContext::ShouldCompleteRequestImmediately()
const { … }
bool InMemoryFederatedPermissionContext::HasThirdPartyCookiesAccess(
content::RenderFrameHost& host,
const GURL& provider_url,
const url::Origin& relying_party_embedder) const { … }
void InMemoryFederatedPermissionContext::
SetHasThirdPartyCookiesAccessForTesting(
const std::string& identity_provider,
const std::string& relying_party_embedder) { … }
bool InMemoryFederatedPermissionContext::IsAutoReauthnSettingEnabled() { … }
bool InMemoryFederatedPermissionContext::IsAutoReauthnEmbargoed(
const url::Origin& relying_party_embedder) { … }
void InMemoryFederatedPermissionContext::SetRequiresUserMediation(
const url::Origin& rp_origin,
bool requires_user_mediation) { … }
bool InMemoryFederatedPermissionContext::RequiresUserMediation(
const url::Origin& rp_origin) { … }
void InMemoryFederatedPermissionContext::OnSetRequiresUserMediation(
const url::Origin& relying_party,
base::OnceClosure callback) { … }
base::Time InMemoryFederatedPermissionContext::GetAutoReauthnEmbargoStartTime(
const url::Origin& relying_party_embedder) { … }
void InMemoryFederatedPermissionContext::RecordEmbargoForAutoReauthn(
const url::Origin& relying_party_embedder) { … }
void InMemoryFederatedPermissionContext::RemoveEmbargoForAutoReauthn(
const url::Origin& relying_party_embedder) { … }
void InMemoryFederatedPermissionContext::AddIdpSigninStatusObserver(
IdpSigninStatusObserver* observer) { … }
void InMemoryFederatedPermissionContext::RemoveIdpSigninStatusObserver(
IdpSigninStatusObserver* observer) { … }
bool InMemoryFederatedPermissionContext::HasSharingPermission(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider) { … }
std::optional<base::Time>
InMemoryFederatedPermissionContext::GetLastUsedTimestamp(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider,
const std::string& account_id) { … }
bool InMemoryFederatedPermissionContext::HasSharingPermission(
const url::Origin& relying_party_requester) { … }
void InMemoryFederatedPermissionContext::GrantSharingPermission(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider,
const std::string& account_id) { … }
void InMemoryFederatedPermissionContext::RevokeSharingPermission(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider,
const std::string& account_id) { … }
void InMemoryFederatedPermissionContext::RefreshExistingSharingPermission(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider,
const std::string& account_id) { … }
std::optional<bool> InMemoryFederatedPermissionContext::GetIdpSigninStatus(
const url::Origin& idp_origin) { … }
void InMemoryFederatedPermissionContext::SetIdpSigninStatus(
const url::Origin& idp_origin,
bool idp_signin_status) { … }
void InMemoryFederatedPermissionContext::RegisterIdP(const ::GURL& configURL) { … }
void InMemoryFederatedPermissionContext::UnregisterIdP(
const ::GURL& configURL) { … }
std::vector<GURL> InMemoryFederatedPermissionContext::GetRegisteredIdPs() { … }
void InMemoryFederatedPermissionContext::ResetForTesting() { … }
}