/ Authentication Provider interface
The implementor of this interface would contain the cloud service provider specific logic.
- Implementers
Properties
- authInterceptor → Interceptor
-
Returns the
dio.Interceptorthat is used by APIs to inject the necessary auth headers for APIs that are authorized by this identity provider.no setter - hashCode → int
-
The hash code for this object.
no setterinherited
-
providerEventStream
→ Stream<
ProviderEvent> -
Streams events emitted by the provider
to the consumers of the provider
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
confirmSignUpCode(
String username, String code) → Future< bool> -
Confirm the registration of a particular
usernamewith the givencode -
confirmVerificationCodeForAttribute(
String attribute, String code) → Future< void> -
Verifies the given
attributewith thecodethat was sent to the user -
dispose(
) → Future< void> -
Disposes the repository provider. This method should
close and release any resources used by the backend services.
inherited
-
getLoggedInUsername(
) → Future< String?> -
Returns the
usernameof the underlying provider's logged in session. If the provider session is logged in then the name will be 'null'. -
initialize(
) → Future< void> -
Initializes the repository provider. This method should
setup persistent connections to the backend services and
initialize any resources used by the backend services.
inherited
-
isLoggedIn(
String username) → Future< bool> -
Returns whether the given
usernameis logged in. If ausernameis not provided then this method will return true if session is valid. This service method should also initialize the internal state with current logged in session state. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
readUser(
) → Future< User> - Reads attributes of logged in user from the AWS Cognito backend. Returns a User object with the saved attributes of the currently logged in user.
-
resendSignUpCode(
String username) → Future< Verification> -
Resend sign-up code to the given
usernamefor verification -
resetPassword(
String username) → Future< Verification> -
Initiates a password reset flow for the given
username -
saveUser(
User user, {List< String> ? attribNames}) → Future<void> -
Saves the
userattributes to the AWS Cognito backend. IfattribNamesis provided then only those attributes will be saved. -
sendVerificationCodeForAttribute(
String attribute) → Future< Verification> -
Sends a verifaction code to validate the given
attribute. -
setupTOTP(
{String? appName}) → Future< (String, Uri?)> - Setup Time-based One Time Password MFA for the logged in user
-
signIn(
String username, String password) → Future< AuthType> -
Signs in the given
usernamewith the givenpasswordand returns the AuthType of the sign-in process. -
signOut(
) → Future< void> - Signs out the logged in user
-
signUp(
User user, String password) → Future< Verification> -
Signs up the given
userwith the givenpassword -
toString(
) → String -
A string representation of this object.
inherited
-
updatePassword(
String username, String password, String code) → Future< void> -
Updates the given
username'spasswordvalidating the change with the givencode -
validateMFACode(
String code) → Future< AuthType> -
Validates the given multi-factor authentication with
the given
codeand returns the AuthType of the sign-in process. -
validateSession(
) → Future< bool> - The following methods apply to the currently logged in user
-
verifyTOTP(
String code) → Future< void> -
Verifies the TOTP setup by validating a
codegenerated by the token generator app with the current setup
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited