class PersonalPasswordMethod : AuthenticationMethod.Internal
Manages users of a given identity provider that authenticates users based on their identifier and a personal password they can set or update.
Instances of this AuthenticationMethod must be created using the AuthenticationService.getPersonalPasswordMethod method.
This authentication method provides with two call-flows:
The Webcom Authentication Service currently supports the PersonalPasswordMethod only with the Email identity provider. Support for the Phone provider may come later.
fun attachIdentity(password: String, context: AuthenticationService.Context, displayName: String? = null, profile: Any? = null, messageDetails: OneTimePasswordMethod.MessageDetails? = null, callback: WebcomDoneCallback? = null): Unit
Either creates a new Webcom account and attach an identity to it (if context is Context.New) or attaches a new identity to the Webcom account of the currently authenticated user (if context is Context.Current), as the first step of an identity attachment call-flow. |
|
fun authenticate(password: String, context: AuthenticationService.Context = Context.New, callback: WebcomResultCallback<AuthenticationDetails>? = null): Unit
Authenticates the user with her·his personal password. This operation is asynchronous and calls the given callback with the authentication result once performed. |
|
fun sendPasswordResetCode(messageDetails: AuthenticationMethod.Internal.MessageDetails? = null, callback: WebcomDoneCallback? = null): Unit
Sends a code to the user, which makes it possible to reset her·his personal password. This operation is asynchronous and calls the given callback once performed. |
|
fun updatePassword(current: String, new: String, callback: WebcomDoneCallback? = null): Unit
Updates the personal password of the currently authenticated user. This operation is asynchronous and calls the given callback once performed. |
|
fun verifyAndAuthenticate(token: String, callback: WebcomResultCallback<AuthenticationDetails>? = null): Unit
Verify a previously attached identity with the token the user has just received, as the final step of an identity attachment call-flow, and, if successful authenticates the user with this identity (or authentication means). |
fun clearProfile(callback: WebcomDoneCallback? = null): Unit
Clears the profile data of the currently authenticated user stored by the Webcom authentication service. This operation is asynchronous and calls the given callback once performed. |
|
fun setProfile(value: Any?, callback: WebcomDoneCallback? = null): Unit
Sets the value of the profile data of the currently authenticated user stored by the Webcom authentication service. This operation is asynchronous and calls the given callback once performed. |
|
fun updateProfile(path: String, value: Any?, callback: WebcomDoneCallback? = null): Unit
Updates the value of the profile data of the currently authenticated user stored by the Webcom authentication service at a given path. This operation is asynchronous and calls the given callback once performed. |