fed_cm
Account
dataclass
Corresponds to IdentityRequestAccount
Source code in zendriver/cdp/fed_cm.py
account_id: str
instance-attribute
email: str
instance-attribute
given_name: str
instance-attribute
idp_config_url: str
instance-attribute
idp_login_url: str
instance-attribute
login_state: LoginState
instance-attribute
name: str
instance-attribute
picture_url: str
instance-attribute
privacy_policy_url: typing.Optional[str] = None
class-attribute
instance-attribute
terms_of_service_url: typing.Optional[str] = None
class-attribute
instance-attribute
__init__(account_id, email, name, given_name, picture_url, idp_config_url, idp_login_url, login_state, terms_of_service_url=None, privacy_policy_url=None)
from_json(json)
classmethod
Source code in zendriver/cdp/fed_cm.py
to_json()
Source code in zendriver/cdp/fed_cm.py
AccountUrlType
Bases: Enum
The URLs that each account has
Source code in zendriver/cdp/fed_cm.py
PRIVACY_POLICY = 'PrivacyPolicy'
class-attribute
instance-attribute
TERMS_OF_SERVICE = 'TermsOfService'
class-attribute
instance-attribute
from_json(json)
classmethod
DialogButton
Bases: Enum
The buttons on the FedCM dialog.
Source code in zendriver/cdp/fed_cm.py
CONFIRM_IDP_LOGIN_CONTINUE = 'ConfirmIdpLoginContinue'
class-attribute
instance-attribute
ERROR_GOT_IT = 'ErrorGotIt'
class-attribute
instance-attribute
ERROR_MORE_DETAILS = 'ErrorMoreDetails'
class-attribute
instance-attribute
from_json(json)
classmethod
DialogClosed
dataclass
Triggered when a dialog is closed, either by user action, JS abort, or a command below.
Source code in zendriver/cdp/fed_cm.py
DialogShown
dataclass
Source code in zendriver/cdp/fed_cm.py
accounts: typing.List[Account]
instance-attribute
dialog_id: str
instance-attribute
dialog_type: DialogType
instance-attribute
subtitle: typing.Optional[str]
instance-attribute
title: str
instance-attribute
__init__(dialog_id, dialog_type, accounts, title, subtitle)
from_json(json)
classmethod
Source code in zendriver/cdp/fed_cm.py
DialogType
Bases: Enum
The types of FedCM dialogs.
Source code in zendriver/cdp/fed_cm.py
ACCOUNT_CHOOSER = 'AccountChooser'
class-attribute
instance-attribute
AUTO_REAUTHN = 'AutoReauthn'
class-attribute
instance-attribute
CONFIRM_IDP_LOGIN = 'ConfirmIdpLogin'
class-attribute
instance-attribute
ERROR = 'Error'
class-attribute
instance-attribute
from_json(json)
classmethod
LoginState
Bases: Enum
Whether this is a sign-up or sign-in action for this account, i.e. whether this account has ever been used to sign in to this RP before.
Source code in zendriver/cdp/fed_cm.py
SIGN_IN = 'SignIn'
class-attribute
instance-attribute
SIGN_UP = 'SignUp'
class-attribute
instance-attribute
from_json(json)
classmethod
click_dialog_button(dialog_id, dialog_button)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
dialog_id
|
str
|
|
required |
dialog_button
|
DialogButton
|
|
required |
Source code in zendriver/cdp/fed_cm.py
disable()
dismiss_dialog(dialog_id, trigger_cooldown=None)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
dialog_id
|
str
|
|
required |
trigger_cooldown
|
Optional[bool]
|
(Optional) |
None
|
Source code in zendriver/cdp/fed_cm.py
enable(disable_rejection_delay=None)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
disable_rejection_delay
|
Optional[bool]
|
(Optional) Allows callers to disable the promise rejection delay that would normally happen, if this is unimportant to what's being tested. (step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in) |
None
|
Source code in zendriver/cdp/fed_cm.py
open_url(dialog_id, account_index, account_url_type)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
dialog_id
|
str
|
|
required |
account_index
|
int
|
|
required |
account_url_type
|
AccountUrlType
|
|
required |
Source code in zendriver/cdp/fed_cm.py
reset_cooldown()
Resets the cooldown time, if any, to allow the next FedCM call to show a dialog even if one was recently dismissed by the user.
Source code in zendriver/cdp/fed_cm.py
select_account(dialog_id, account_index)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
dialog_id
|
str
|
|
required |
account_index
|
int
|
|
required |