메서드
wepin widget flutter SDK에서 제공하는 메서드입니다.
openWidget
openWidget
는 위젯 윈도우를 보여줍니다.
예시
closeWidget
closeWidget
는 위젯 윈도우를 닫습니다.
예시
getAccounts
앱에서 사용 가능한 계정 정보를 반환합니다. 계정 정보에는 네트워크 이름과 주소가 들어 있습니다. 반환값은 Account
의 배열입니다. getAccounts
는 위젯 로그인 이후에 사용 가능한 메서드입니다.
Account
getAccounts
함수의 반환 값 클래스의 인터페이스는 아래와 같으며, wepin_outputs.dart
에 정의되어 있습니다.
network: dynamic 계정의 블록체인 네트워크 입니다. 각 네트워크의 이름은 아래에서 확인 가능합니다.
address: dynamic 계정 주소
finalize
위핀이 초기 상태로 됩니다.
예시
getStatus(Support from version 0.0.4-alpha)
위핀의 Lifecycle 상태 값을 반환합니다.
예시
반환값
not_initialized
: 위핀이 초기화 되어 있지 않음initializing
: 위핀 초기화가 진행중initialized
:위핀 초기화 완료됨before_login
:위핀 초기화는 완료되었으나, 사용자가 로그인 되어 있지 않은 상태login
: 사용자가 로그인 된 상태
login(Support from version 0.0.4-alpha)
사용자가 로그인 되어 있지 않으면 위젯 윈도우를 보여주고,
이미 로그인 된 상태이면 로그인 된 사용자 정보를 반환합니다.
예시
WepinUser
함수의 반환 값 클래스의 인터페이스는 아래와 같으며, wepin_outputs.dart
에 정의되어 있습니다.
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)
예시
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 값으로 위핀에 로그인 합니다.
예시
Parameter
token<String>: 로그인에 사용될 외부 토큰 값입니다. 예를 들어, idToken과 같은 값이 사용됩니다.
Return Value
WepinUser
함수의 반환 값 클래스의 인터페이스는 아래와 같으며,
wepin_outputs.dart
에 정의되어 있습니다.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
위핀에 로그인된 사용자를 로그아웃 시켜줍니다.
예시
Return Value
WepinUser
함수의 반환 값 클래스의 인터페이스는 아래와 같으며,
wepin_outputs.dart
에 정의되어 있습니다.status: <'suceess' | 'fail'> login 성공여부 <'suceess' | 'fail'>
UserInfo : 사용자에 대한 정보
userId: 사용자의 ID
email: 사용자의 이메일 주소
provider: 로그인한 provider에 대한 정보<'google'|'apple'|'email'|'naver'|'discord'|'external_token'>
Last updated
Was this helpful?