#include "chrome/browser/webid/federated_identity_permission_context.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/signin/identity_manager_factory.h"
#include "chrome/browser/webid/federated_identity_account_keyed_permission_context.h"
#include "chrome/browser/webid/federated_identity_identity_provider_registration_context.h"
#include "chrome/browser/webid/federated_identity_identity_provider_signin_status_context.h"
#include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h"
#include "content/public/browser/browser_context.h"
#include "google_apis/gaia/gaia_urls.h"
#include "url/origin.h"
FederatedIdentityPermissionContext::FederatedIdentityPermissionContext(
content::BrowserContext* browser_context)
: … { … }
FederatedIdentityPermissionContext::~FederatedIdentityPermissionContext() =
default;
void FederatedIdentityPermissionContext::Shutdown() { … }
void FederatedIdentityPermissionContext::AddIdpSigninStatusObserver(
IdpSigninStatusObserver* observer) { … }
void FederatedIdentityPermissionContext::RemoveIdpSigninStatusObserver(
IdpSigninStatusObserver* observer) { … }
bool FederatedIdentityPermissionContext::HasSharingPermission(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider) { … }
std::optional<base::Time>
FederatedIdentityPermissionContext::GetLastUsedTimestamp(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider,
const std::string& account_id) { … }
bool FederatedIdentityPermissionContext::HasSharingPermission(
const url::Origin& relying_party_requester) { … }
bool FederatedIdentityPermissionContext::HasSharingPermission(
const net::SchemefulSite& relying_party_embedder,
const net::SchemefulSite& identity_provider) { … }
void FederatedIdentityPermissionContext::MarkStorageAccessEligible(
const net::SchemefulSite& relying_party_embedder,
const net::SchemefulSite& identity_provider,
base::OnceClosure callback) { … }
void FederatedIdentityPermissionContext::OnSetRequiresUserMediation(
const url::Origin& relying_party,
base::OnceClosure callback) { … }
void FederatedIdentityPermissionContext::GrantSharingPermission(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider,
const std::string& account_id) { … }
void FederatedIdentityPermissionContext::RevokeSharingPermission(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider,
const std::string& account_id) { … }
void FederatedIdentityPermissionContext::RefreshExistingSharingPermission(
const url::Origin& relying_party_requester,
const url::Origin& relying_party_embedder,
const url::Origin& identity_provider,
const std::string& account_id) { … }
ContentSettingsForOneType FederatedIdentityPermissionContext::
GetSharingPermissionGrantsAsContentSettings() { … }
void FederatedIdentityPermissionContext::GetAllDataKeys(
base::OnceCallback<void(std::vector<DataKey>)> callback) { … }
void FederatedIdentityPermissionContext::RemoveFederatedIdentityDataByDataKey(
const DataKey& data_key,
base::OnceClosure callback) { … }
std::optional<bool> FederatedIdentityPermissionContext::GetIdpSigninStatus(
const url::Origin& idp_origin) { … }
void FederatedIdentityPermissionContext::SetIdpSigninStatus(
const url::Origin& idp_origin,
bool idp_signin_status) { … }
std::vector<GURL> FederatedIdentityPermissionContext::GetRegisteredIdPs() { … }
void FederatedIdentityPermissionContext::RegisterIdP(const GURL& origin) { … }
void FederatedIdentityPermissionContext::UnregisterIdP(const GURL& origin) { … }
void FederatedIdentityPermissionContext::FlushScheduledSaveSettingsCalls() { … }
void FederatedIdentityPermissionContext::OnAccountsInCookieUpdated(
const signin::AccountsInCookieJarInfo& accounts_in_cookie_jar_info,
const GoogleServiceAuthError& error) { … }