FirebaseIdpBaseEndpoint class abstract
Base endpoint for Firebase Account-based authentication.
This endpoint exposes methods for logging in users using Firebase ID tokens. If you would like modify the authentication flow, consider extending this class and overriding the relevant methods.
Constructors
Properties
- firebaseIdp → FirebaseIdp
-
Accessor for the configured Firebase Idp instance.
By default this uses the global instance configured in
AuthServices.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- logSessions → bool
-
States if
Sessions should be logged for this endpoint. Defaults to true, override to change.no setterinherited - moduleName → String?
-
The name of the current module, or null for the main server.
no setterinherited
- name → String
-
The name of this
Endpoint. It will be automatically generated from the name of the class (excluding any Endpoint suffix).no setterinherited - pod → Serverpod
-
The
ServerPodthisEndpointis running on.no setterinherited -
requiredScopes
→ Set<
Scope> -
List of
Scopes that are required to access thisEndpoint. Override this getter to setup custom requirements.no setterinherited - requireLogin → bool
-
States if the
Endpointonly should accept users that are authenticated. Default value is false, override to change.no setterinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sendAsRaw → bool
-
If true, returned value from methods will be sent sent to the client
as raw data without any formatting. One use case is to return data through
a non-api call. Defaults to false, override to change. If used, the
endpoint method is responsible for correctly setting the contentType of
the http response (defaults to
text/plain).no setterinherited - server → Server
-
The
ServerthisEndpointis running on.no setterinherited
Methods
-
getUserObject(
Session session) → dynamic -
Retrieves a custom object associated with this
EndpointandSession.inherited -
handleStreamMessage(
StreamingSession session, SerializableModel message) → Future< void> -
Invoked when a message is sent to this endpoint from the client.
Override this method to create your own custom
StreamingEndpoint.inherited -
initialize(
Server server, String name, String? moduleName) → void -
Initializes the endpoint with the current
Server. Typically, this is done from generated code.inherited -
login(
Session session, {required String idToken}) → Future< AuthSuccess> - Validates a Firebase ID token and either logs in the associated user or creates a new user account if the Firebase account ID is not yet known.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
sendStreamMessage(
StreamingSession session, SerializableModel message) → Future< void> -
Sends an event to the client represented by the
Sessionobject.inherited -
setUserObject(
Session session, dynamic userObject) → void -
Associate a custom object with this
EndpointandSession.inherited -
streamClosed(
StreamingSession session) → Future< void> -
Called when a stream was closed.
inherited
-
streamOpened(
StreamingSession session) → Future< void> -
Override this method to setup a new stream when a client connects to the
server.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited