signup
client.signup( profile, redirectUrl, success, failure, // Optional arguments scope )
About this command
Create and authenticate a new user with the specified data.
A user may identify himself with either his email address or his phone number if the SMS feature is enabled.
Examples
import com.reach5.identity.sdk.core.models.Profile
client.signup(
profile = ProfileSignupRequest(
givenName = "John",
familyName = "Doe",
gender = "male",
email = "john.doe@gmail.com",
password = "hjk90wxc"
),
scope = listOf("openid", "profile", "email"),
success = { authToken -> ... }, // Get the profile's authentication token
failure = { error -> ... } // Handle a ReachFive error
)
import com.reach5.identity.sdk.core.models.Profile
client.signup(
profile = ProfileSignupRequest(
givenName = "John",
familyName = "Doe",
gender = "male",
phoneNumber = "+353875551234",
password = "hjk90wxc"
),
scope = listOf("openid", "profile", "email"),
success = { authToken -> ... }, // Get the profile's authentication token
failure = { error -> ... } // Handle a ReachFive error
)
import com.reach5.identity.sdk.core.models.Profile
client.signup(
profile = ProfileSignupRequest(
givenName = "John",
familyName = "Doe",
gender = "male",
email = "john.doe@gmail.com",
customIdentifier = "coolCat55",
password = "hjk90wxc"
),
scope = listOf("openid", "profile", "email"),
success = { authToken -> ... }, // Get the profile's authentication token
failure = { error -> ... } // Handle a ReachFive error
)
Parameters
The data of the profile.
|
|||||||||||||||||||||||||||||||||||||||||
The URL sent in the email to which the user is redirected. This URL must be whitelisted in the |
|||||||||||||||||||||||||||||||||||||||||
List of space-delimited, case-sensitive strings representing the requested scope. Default scopes are the allowed scopes set up in the client’s configuration. |
|||||||||||||||||||||||||||||||||||||||||
Callback called once the signup has succeeded. You’ll get an |
|||||||||||||||||||||||||||||||||||||||||
Callback called once the request has failed. You’ll get a |
Response
Type: Unit
AuthToken
The authentication token.
idToken |
The ID token JSON Web Token (JWT) that contains the profile’s information. |
||||||||||||||||||||||||||||||||||
accessToken |
The authorization credential JSON Web Token (JWT) used to access the ReachFive API. |
||||||||||||||||||||||||||||||||||
refreshToken |
The refresh token JSON Web Token (JWT) used to obtain new access tokens once they expire. |
||||||||||||||||||||||||||||||||||
The step up token used to continue the step up flow and validate the user for authentication purposes. This only applies for MFA flows. |
|||||||||||||||||||||||||||||||||||
tokenType |
The type of token. Always equal to |
||||||||||||||||||||||||||||||||||
expiresIn |
The lifetime in seconds of the access token. If |
||||||||||||||||||||||||||||||||||
user OpenIDUser |
The user’s information contained in the ID token.
|
ReachFiveError
message |
The message of the error. |
||||||||||||||
getErrorCode() |
The error code’s enumeration value. |
||||||||||||||
code |
The HTTP status code or SDK error code. |
||||||||||||||
exception |
The stack trace of the error. |
||||||||||||||
data |
Additional data about the error.
|