OAuth Google Authorize
Before getting started, you need to follow Configuring Google OAuth
This method allows you to login to your Xellar Embedded wallet account using a Google account.
Parameters
credentials(string, required): Credential token from Google login.expiredDate(Date, optional): The expiration date for the JWT token generated from the response.options(object, optional): Configuration object.rampable(object, optional): Rampable account configuration.username(string): The username for the rampable account.fullName(string): The full name for the rampable account.password(string): The password for the rampable account.
Returns
An AuthSuccessResponse object, potentially including a rampableAccessToken if the rampable option was provided.
If a wallet is created, the response will include a walletToken.
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"isWalletCreated": true,
"walletToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
}If a wallet is not created, the response will include an accessToken.
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"isWalletCreated": false,
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}If the rampable option was provided, the response will include a rampableAccessToken.
{
"isWalletCreated": false,
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"rampableAccessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}Example Usage
Basic usage
const credentials = "googleCredentialToken";
const expiredDate = "2023-12-31";
const response = await sdk.auth.google.authorize(credentials, expiredDate);With rampable option
const credentials = "googleCredentialToken";
const expiredDate = "2023-12-31";
const options = {
rampable: {
username: "username",
fullName: "fullName",
password: "password"
}
};
const response = await sdk.auth.google.authorize(credentials, expiredDate, options);