Methods
The following shows the methods provided by the Wepin widget flutter SDK.
openWidget
openWidgetThe openWidget method shows the widget window.
Example
_wepin.openWidget();closeWidget
closeWidgetThe closeWidget method closes the widget window.
Example
_wepin.closeWidget();getAccounts
getAccountsThe getAccounts method returns user accounts of the networks available in the app. The returned value is an array of Account object. getAccounts is a method available after widget login.
List<Account> accounts = _wepin.getAccounts();Account
AccountThe interface of the class returned by the getAccounts function is as follows, and it is defined in wepin_outputs.dart.
class Account {
final dynamic? _network; // The blockchain network of the account
final dynamic? _address; // The account address
}network: dynamic The blockchain network of the account. The name of each network can be found below.
address: dynamic The account address
finalize
finalizeThe state of Wepin is initialized.
Example
_wepin.finalize();getStatus (Supporting from version 0.0.4-alpha or higher)
getStatus (Supporting from version 0.0.4-alpha or higher)It returns the Lifecycle state value of Wepin.
Example
await _wepin.getStatus()The Returned Values
not_initialized: Wepin is not initialized.initializing: Wepin initialization is in progress.initialized: Wepin initialization is completed.before_login: Wepin initialized, but the user is not logged in.login: The user is logged in.
login (Supporting from version 0.0.4-alpha or higher)
login (Supporting from version 0.0.4-alpha or higher)If the user is not logged in, it shows the widget window. If the user is already logged in, it returns the logged-in user information.
Example
await _wepin.login()WepinUser
WepinUserThe interface of the returned value class for the function is defined as follows, and it is defined in wepin_outputs.dart.
class WepinUser {
final String _status;
final UserInfo? _userInfo;
}
class UserInfo {
final dynamic _userId;
final dynamic _email;
final dynamic _provider;
}status: <'success' | 'fail'> login success status <'success' | 'fail'>UserInfo: Information about the useruserId: User IDemail: User email addressprovider: Information about the logged-in provider <'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
getSignForLogin (Supporting from version 0.0.4-alpha or higher)
getSignForLogin (Supporting from version 0.0.4-alpha or higher)loginWithExternalToken() returns a signed token value used for login.
Example
_wepin.getSignForLogin(privateKey, token);Parameters
privateKey<String>: PrivateKey value used to sign the token forloginWithExternalToken().token<String>: Token value received after logging in with OAuth.
Returned Values
signedToken<String>: The value of the token signed with theprivateKey.
loginWithExternalToken (Supporting from version 0.0.4-alpha or higher)
loginWithExternalToken (Supporting from version 0.0.4-alpha or higher)Log in to Wepin with the token value received after logging in with OAuth.
Example
await _wepin.loginWithExternalToken(token, signedToken)Parameters
token<String>: External token value to be used for login (e.g., idToken).signedToken<String>: The signature value received after executinggetSignForLogin()as the first parameter.
Returned Values
WepinUserThe interface of the returned value class for the function is defined as follows, and it is defined in
wepin_outputs.dart.class WepinUser { final String _status; final UserInfo? _userInfo; } class UserInfo { final dynamic _userId; final dynamic _email; final dynamic _provider; }status: <'success' | 'fail'> login success status <'success' | 'fail'>UserInfo: Information about the useruserId: User IDemail: User email addressprovider: Information about the logged-in provider <'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
logout (Supporting from version 0.0.4-alpha or higher)
logout (Supporting from version 0.0.4-alpha or higher)It logs out the user logged into Wepin.
Example
await _wepin.logout()Returned Values
WepinUserThe interface of the returned value class for the function is defined as follows, and it is defined in
wepin_outputs.dart.class WepinUser { final String _status; final UserInfo? _userInfo; } class UserInfo { final dynamic _userId; final dynamic _email; final dynamic _provider; }status: <'success' | 'fail'> login success status <'success' | 'fail'>UserInfo: Information about the useruserId: User IDemail: User email addressprovider: Information about the logged-in provider <'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
Last updated
Was this helpful?