Methods
Below are the methods provided by the Wepin React Native Login Library.
loginWithOauthProvider
An inappbrowser will open and proceed to log in to OAuth provider. Returns OAuth login info upon successful login.
Parameters
params
<object>
provider
<'google'|'naver'|'discord'|'apple'>
OAuth Login Provider
clientId
<string>
client id of OAuth Login Provider
Returns
Promise<LoginOauthResult>
provider
<'google'|'naver'|'discord'|'apple'>
The name of the OAuth provider used
token
<string>
The accessToken (if provider is "naver" or "discord") or idToken (if provider is "google" or "apple")
type
<'id_token'|'access_token'>
The type of OAuth token (e.g., idToken, accessToken)
Exception
Example
signUpWithEmailAndPassword
It signs up on the wepin firebase with your email and password. Returns firebase login info upon successful login.
Parameters
email
<string>
User email
password
<string>
User password
locale
<string>
optionalLanguage for the verification email (default value: "en")
Returns
Promise<LoginResult>
provider
<string>
The provider used for the login (in this case, 'email')
token
<object>
idToken
<string>
The Wepin Firebase ID token
refreshToken
<string>
The Wepin Firebase refresh token
Exception
Example
loginWithEmailAndPassword
Logs in to Wepin Firebase using an email and password. If the login is successful, it returns Firebase login information.
Parameters
email
<string>
User emailpassword
<string>
User password
Returns
Promise<LoginResult>
provider
<'email'>
The provider used for the login (in this case, 'email')
token
<object>
idToken
<string>
The Wepin Firebase ID token
refreshToken
<string>
The Wepin Firebase refresh token
Exception
Example
loginWithIdToken
Logs in to Wepin Firebase using an external ID token. If the login is successful, it returns Firebase login information.
Parameters
params
<object>
idToken
<string>
ID token value to be used for loginsign
<string>
Signature value for the token provided as the first parameter (returned value ofgetSignForLogin()
)
Returns
Promise<LoginResult>
provider
<'external_token'>
The provider used for the login (in this case, 'external_token').token
<object>
idToken
<string>
The Wepin Firebase ID token
refreshToken
<string>
The Wepin Firebase refresh token
Exception
Example
loginWithAccessToken
Logs in to Wepin Firebase using an external access token. If the login is successful, it returns Firebase login information
Parameters
params
<object>
provider
<"naver"|"discord">
Provider that issued the access token
accessToken
<string>
Access token value to be used for login
sign
<string>
Signature value for the Access token (returned value of
getSignForLogin()
)
Returns
Promise<LoginResult>
provider
<string>
The provider used for the login (in this case, 'external_token')
token
<object>
idToken
<string>
The Wepin Firebase ID token
refreshToken
<string>
The Wepin Firebase refresh token
Exception
Example
getRefreshFirebaseToken
Retrieves information on the current Wepin Firebase token.
Parameters
None
Returns
Promise<LoginResult>
provider
<string>
The provider used for the login<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
token
<object>
idToken
<string>
The Wepin Firebase ID tokenrefreshToken
<string>
The Wepin Firebase refresh token
Exception
Example
loginWepin
Logs the user into Wepin using the Wepin Firebase token.
Parameters
params
<LoginResult>
Parameters from the return value of methods likeloginWithEmailAndPassword()
,loginWithIdToken()
, orloginWithAccessToken()
Returns
Promise<IWepinUser>
status
<'success'|'fail'>
The login status.
userInfo
<object>
optional - The user's information, including:userId
<string>
The user's ID
email
<string>
The user's email
provider
<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
The login provider
use2FA
<boolean>
Whether the user uses two-factor authentication
walletId
<string>
The user's wallet ID
userStatus
<object>
- The user's Wepin login status, including:loginStats
<'complete' | 'pinRequired' | 'registerRequired'>
If the user's
loginStatus
value is not 'complete', the user must register with Wepin.pinRequired
<boolean>
optionalWhether a PIN is required
token
<object>
The user's Wepin token
accessToken
<string>
The access tokenrefreshToken
<string>
The refresh token
Exception
Example
getCurrentWepinUser
Retrieves information about the currently logged-in user in Wepin.
Parameters
None
Returns
Promise<IWepinUser>
status
<'success'|'fail'>
The login status
userInfo
<object>
optional - The user's information, includinguserId
<string>
The user's ID
email
<string>
The user's email
provider
<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
The login provider
use2FA
<boolean>
Whether the user uses two-factor authentication
walletId
<string>
The user's wallet ID
userStatus
<object>
-The user's Wepin login status, including:loginStats
<'complete' | 'pinRequired' | 'registerRequired'>
If the user's
loginStatus
value is not 'complete', the user must register with WepinpinRequired
<boolean>
optionalWhether a PIN is required
token
<object>
The user's Wepin token
accessToken
<string>
The access tokenrefreshToken
<string>
The refresh token
Exception
Example
logout
Logs out the currently logged-in user from Wepin.
Parameters
None
Returns
Promise<boolean>
Exception
Example
getSignForLogin
Generates a signature for verifying the issuer. This method is mainly used to generate signatures for login-related information such as ID tokens and access tokens.
Parameters
privateKey
<string>
The authentication key used for signature generationmessage
<string>
The message or payload to be signed
The key for signing can be obtained from Wepin Workspace. In the Development Tools menu, click Get your authentication key on the Login tab to retrieve the authentication key.
Returns
<string> The generated signature
The private key (privateKey) must be securely stored and should not be exposed externally. To enhance security and protect sensitive information, it is recommended to execute the getSignForLogin()
method on the backend rather than the frontend. For details on how to generate signatures, please refer to the following document:
Example
finalize
Terminates the Wepin Login Library.
Parameters
None
Returns
Promise<void>
Example
WepinLoginException
Last updated