The following shows the methods provided by the Wepin widget flutter SDK.
openWidget
The openWidget method shows the widget window.
Example
_wepin.openWidget();
closeWidget
The closeWidget method closes the widget window.
Example
_wepin.closeWidget();
getAccounts
The 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
The interface of the class returned by the getAccounts function is as follows, and it is defined in wepin_outputs.dart.
network: dynamic
The blockchain network of the account. The name of each network can be found below.
token<String>: Token value received after logging in with OAuth.
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.
Returned Values
signedToken<String>: The value of the token signed with the privateKey.
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
Parameters
token<String>: External token value to be used for login (e.g., idToken).
signedToken<String>: The signature value received after executing getSignForLogin() as the first parameter.
Returned Values
WepinUser
The interface of the returned value class for the function is defined as follows, and it is defined in wepin_outputs.dart.
status: <'success' | 'fail'>
login success status <'success' | 'fail'>
UserInfo: Information about the user
userId: User ID
email: User email address
provider: Information about the logged-in provider <'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
logout (Supporting from version 0.0.4-alpha or higher)
It logs out the user logged into Wepin.
Example
Returned Values
WepinUser
The interface of the returned value class for the function is defined as follows, and it is defined in wepin_outputs.dart.
status: <'success' | 'fail'>
login success status <'success' | 'fail'>
UserInfo: Information about the user
userId: User ID
email: User email address
provider: Information about the logged-in provider <'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
class Account {
final dynamic? _network; // The blockchain network of the account
final dynamic? _address; // The account address
}
_wepin.finalize();
await _wepin.getStatus()
await _wepin.login()
class WepinUser {
final String _status;
final UserInfo? _userInfo;
}
class UserInfo {
final dynamic _userId;
final dynamic _email;
final dynamic _provider;
}
class WepinUser {
final String _status;
final UserInfo? _userInfo;
}
class UserInfo {
final dynamic _userId;
final dynamic _email;
final dynamic _provider;
}
await _wepin.logout()
class WepinUser {
final String _status;
final UserInfo? _userInfo;
}
class UserInfo {
final dynamic _userId;
final dynamic _email;
final dynamic _provider;
}