Email Change¶
email_change
¶
Email change adapter interface.
Defines the abstract interface for email change token storage and retrieval. Inherits from BaseTokenAdapter for common token operations.
Classes¶
EmailChangeAdapter
¶
Bases: BaseTokenAdapter[Any]
Abstract base class for email change token database operations.
Inherits from BaseTokenAdapter and provides backward compatibility with the mark_used() method.
Functions¶
create
abstractmethod
¶
Create an email change request with a token.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
user_id |
UUID
|
User's unique identifier |
required |
new_email |
str
|
The new email address to change to |
required |
token_hash |
str
|
Hashed verification token |
required |
expires_at |
datetime
|
Token expiration datetime |
required |
Source code in fastauth/adapters/base/email_change.py
mark_used
¶
Mark an email change token as used.
This is a convenience method that calls invalidate().
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
token_hash |
str
|
Hashed token to mark as used |
required |