메서드
wepin widget flutter SDK에서 제공하는 메서드입니다.
openWidget
openWidget 는 위젯 윈도우를 보여줍니다.
예시
_wepin.openWidget();closeWidget
closeWidget 는 위젯 윈도우를 닫습니다.
예시
_wepin.closeWidget();getAccounts
앱에서 사용 가능한 계정 정보를 반환합니다. 계정 정보에는 네트워크 이름과 주소가 들어 있습니다. 반환값은 Account의 배열입니다. getAccounts 는 위젯 로그인 이후에 사용 가능한 메서드입니다.
List<Account> accounts = _wepin.getAccounts();Account
getAccounts 함수의 반환 값 클래스의 인터페이스는 아래와 같으며, wepin_outputs.dart에 정의되어 있습니다.
class Account {
final dynamic? _network; // 계정 블록체인 네트워크
final dynamic? _address; // 계정주소
}network: dynamic 계정의 블록체인 네트워크 입니다. 각 네트워크의 이름은 아래에서 확인 가능합니다.
address: dynamic 계정 주소
finalize
위핀이 초기 상태로 됩니다.
예시
_wepin.finalize();getStatus(Support from version 0.0.4-alpha)
위핀의 Lifecycle 상태 값을 반환합니다.
예시
await _wepin.getStatus()반환값
not_initialized: 위핀이 초기화 되어 있지 않음initializing: 위핀 초기화가 진행중initialized:위핀 초기화 완료됨before_login:위핀 초기화는 완료되었으나, 사용자가 로그인 되어 있지 않은 상태login: 사용자가 로그인 된 상태
login(Support from version 0.0.4-alpha)
사용자가 로그인 되어 있지 않으면 위젯 윈도우를 보여주고,
이미 로그인 된 상태이면 로그인 된 사용자 정보를 반환합니다.
예시
await _wepin.login()WepinUser
함수의 반환 값 클래스의 인터페이스는 아래와 같으며, wepin_outputs.dart에 정의되어 있습니다.
class WepinUser {
final String _status;
final UserInfo? _userInfo;
}
class UserInfo {
final dynamic _userId;
final dynamic _email;
final dynamic _provider;
}status: <'suceess' | 'fail'> login 성공여부 <'suceess' | 'fail'>
UserInfo : 사용자에 대한 정보
userId: 사용자의 ID
email: 사용자의 이메일 주소
provider: 로그인한 provider에 대한 정보<'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
getSignForLogin (Support from version 0.0.4-alpha)
loginWithExternalToken()로그인을 하기 위해 사용되는 서명된 토큰 값을 생성하여 반환합니다.
예시
_wepin.getSignForLogin(privateKey, token);Parameter
privateKey<String>: loginWithExternalToken()에 사용할 token값을 서명하기 위한 PrivateKey 값
token<String>: OAtuh에 로그인 한 후 받은 token 값
Return Value
signed token<String>: token 을 privatekey로 서명한 값
loginWithExternalToken (Support from version 0.0.4-alpha)
OAuth에 로그인 후 받은 token 값으로 위핀에 로그인 합니다.
예시
await _wepin.loginWithExternalToken(token, signed token)Parameter
token<String>: 로그인에 사용될 외부 토큰 값입니다. 예를 들어, idToken과 같은 값이 사용됩니다.
signed token<String>: 첫 번째 매개변수로
getSignForLogin()을 실행 후 받은 서명값.
Return Value
WepinUser
함수의 반환 값 클래스의 인터페이스는 아래와 같으며,
wepin_outputs.dart에 정의되어 있습니다.class WepinUser { final String _status; final UserInfo? _userInfo; } class UserInfo { final dynamic _userId; final dynamic _email; final dynamic _provider; }status: <'suceess' | 'fail'> login 성공여부 <'suceess' | 'fail'>
UserInfo : 사용자에 대한 정보
userId: 사용자의 ID
email: 사용자의 이메일 주소
provider: 로그인한 provider에 대한 정보<'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
logout(Support from version 0.0.4-alpha)
logout위핀에 로그인된 사용자를 로그아웃 시켜줍니다.
예시
await _wepin.logout()Return Value
WepinUser
함수의 반환 값 클래스의 인터페이스는 아래와 같으며,
wepin_outputs.dart에 정의되어 있습니다.class WepinUser { final String _status; final UserInfo? _userInfo; } class UserInfo { final dynamic _userId; final dynamic _email; final dynamic _provider; }status: <'suceess' | 'fail'> login 성공여부 <'suceess' | 'fail'>
UserInfo : 사용자에 대한 정보
userId: 사용자의 ID
email: 사용자의 이메일 주소
provider: 로그인한 provider에 대한 정보<'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
Last updated
Was this helpful?