메서드
Wepin flutter widget SDK에서 제공하는 메서드입니다.
getStatus
WepinSDK
의 Lifecycle 상태 값을 반환합니다.
Parameters
None
Return value
Future <WepinLifeCycle>
notInitialized:
WepinSDK
이 초기화되지 않음initializing:
WepinSDK
초기화 진행 중initialized:
WepinSDK
초기화 완료beforeLogin:
WepinSDK
은 초기화되었으나 사용자는 로그인 되지 않음login: 사용자가 로그인 되었고 위핀에도 가입되어있음
loginBeforeRegister: 사용자가 로그인하였으나 위핀에 가입되지 않음
Example
login
login
변수는 다양한 인증 방법을 포함한 위핀 로그인 라이브러리로, 사용자가 여러 방식으로 로그인할 수 있도록 합니다. 이메일 및 비밀번호 로그인, OAuth 프로바이더 로그인, ID Token 또는 Access Token을 사용한 로그인 등을 지원합니다. 각 메서드에 대한 자세한 정보는 공식 라이브러리 문서 Login Library 가이드에서 확인할 수 있습니다.
Available Methods
이 메서드들은 다양한 로그인 시나리오를 지원하며, 필요에 맞는 적절한 방법을 선택할 수 있습니다.
Exception
Example
loginWithUI
loginWithUI()
메서드는 위젯을 사용하여 로그인하는 기능을 제공하며, 로그인된 사용자의 정보를 반환합니다. 사용자가 이미 로그인되어 있는 경우, 위젯을 표시하지 않고 로그인된 사용자의 정보를 바로 반환합니다. 위젯 없이 로그인을 수행하려면, login
변수의 loginWepin()
메서드를 대신 사용해야 합니다.
Supported Version
버전 0.0.4
이상에서 지원.
Parameters
context <
BuildContext
> Flutter에서 위젯 트리 내의 위치를 나타내며, 위젯의 위치를 찾고 네비게이션, 테마 데이터 접근 등의 기능을 제공합니다.loginWithUI
을 호출할 때 현재context
를 전달하여 위젯이 UI 계층의 올바른 부분에 표시되도록 합니다.loginProviders<
List<LoginProvider>
> - 위젯을 구성할 로그인 프로바이더들의 목록입니다. 빈 목록이 제공되면 이메일 로그인 기능만 사용할 수 있습니다.provider <
String
> OAuth 로그인 프로바이더(예: 'google', 'naver', 'discord', 'apple')clientId <
String
> OAuth 로그인 프로바이더의 클라이언트 ID입니다.
email<
String
> optionalemail
매개변수는 위젯에서 로그인할 때 지정된 이메일 주소로 로그인할 수 있도록 합니다.
OAuth 로그인 기능(예: loginWithUI)을 사용하려면 OAuth 로그인 프로바이더를 설정해야 합니다. 이를 위해 먼저 위핀 워크스페이스에 OAuth 로그인 프로바이더 정보를 등록해야 합니다. OAuth 프로바이더 설정에 대한 자세한 내용은 소셜 로그인 인증 프로바이더 문서를 참고하세요.
Return Value
Future<WepinUser>
status
<String>
성공 여부<'success'|'fail'>
userInfo
<WepinUserInfo>
optional - 사용자 정보userId
<String>
Wepin 사용자 ID
email
<String>
위핀에 로그인된 사용자의 이메일 주소
provider
<String>
로그인 프로바이더<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
use2FA
<bool>
사용자 지갑에 2FA가 활성화되어 있는지 여부
userStatus
<WepinUserStatus>
- 사용자 상태loginStatus
<String>
로그인 상태 <'complete' | 'pinRequired' | 'registerRequired'>
사용자의 loginStatus 값이 'complete'가 아닌 경우, 위핀에 register 해야 합니다.
pinRequired
<bool>
optional사용자 PIN 번호 필요 여부
walletId
<String>
위핀사용자의 지갑 ID
token
<WepinToken>
Wepin Token 정보
Exception
Example
openWidget
위젯 창을 열어줍니다. 사용자가 로그인되어 있지 않으면 위젯 창이 열리지 않으므로, openWidget
을 호출하기 전에 반드시 사용자가 위핀에 로그인되어 있어야 합니다. 로그인하려면 loginWithUI
매서드 또는 login
변수의 loginWepin
메서드를 사용해야 합니다.
Parameters
context <
BuildContext
> Flutter에서 위젯 트리 내의 위치를 나타내며, 위젯의 위치를 찾고 네비게이션, 테마 데이터 접근 등의 기능을 제공합니다.openWidget
을 호출할 때 현재context
를 전달하여 위젯이 UI 계층의 올바른 부분에 표시되도록 합니다.
Return Value
Future<void>
Exception
Example
closeWidget
위젯 창을 닫습니다. 창을 닫아도 로그아웃되지 않습니다.
Parameters
None
Return Value
void
Exception
Example
register
사용자를 위에 등록합니다. 가입 및 로그인 후 위핀 위젯의 등록 페이지가 열리며, 위핀 서비스에 등록(지갑 생성 및 계정 생성)을 진행합니다. 이 기능은 WepinSDK
의 WepinLifeCycle
이 loginBeforeRegister
상태일 때만 사용할 수 있습니다. loginWithUI
매서드 또는 login
변수의 loginWepin
메서드를 호출한 후, userStatus
의 loginStatus
값이 'complete'가 아니면 이 메서드를 호출해야 합니다.
Parameters
context <
BuildContext
> 위젯 트리 내의 위치를 나타내며, 위젯의 위치를 찾고 네비게이션, 테마 데이터 접근 등의 기능을 제공합니다.register
를 호출할 때 현재context
를 전달하여 위젯이 UI 계층의 올바른 부분에 표시되도록 합니다.
Return Value
Future<WepinUser>
status
<String>
성공 여부<'success'|'fail'>
userInfo
<WepinUserInfo>
optional - 사용자 정보userId
<String>
위핀사용자 ID
email
<String>
위핀에 로그인된 사용자의 이메일 주소
provider
<String>
로그인 프로바이더<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
use2FA
<bool>
사용자 지갑에 2FA가 활성화되어 있는지 여부
userStatus
<WepinUserStatus>
- 사용자 상태loginStatus
<String>
로그인 상태 <'complete' | 'pinRequired' | 'registerRequired'>
사용자의 loginStatus 값이 'complete'가 아닌 경우, 위핀에 register 해야 합니다.
pinRequired
<bool>
optional사용자 PIN 번호 필요 여부
walletId
<String>
위핀 사용자의 지갑 ID
token
<WepinToken>
Wepin Token 정보
Exception
Example
getAccounts
앱에서 사용 가능한 사용자의 계정 정보(네트워크와 주소)를 반환합니다. 이 기능은 위핀에 로그인한 후에만 사용할 수 있습니다. 파라미터가 없는 경우에는 사용자의 모든 계정 정보가 반환됩니다.
Parameters
networks
<List<String>>
optional반환받고자 하는 계정의 네트워크입니다. 네트워크로 지원하는 블록체인 목록은 아래 지원 블록체인 페이지에서 확인 가능합니다.
withEoa
<bool>
optionalAA 계정이 있는 경우, EOA 계정도 포함하여 반환할지 여부를 지정합니다.
Return Value
Future <List<WepinAccount>>
address
<String>
사용자 계정의 주소
network
<String>
사용자 계정의 네트워크 종류
contract
<String>
optional토큰의 Contract 주소
isAA
<bool>
optionalAA 계정인지 여부
Exception
Example
response
getBalance
정의 잔액(수량) 정보를 반환합니다. 이 기능은 위핀에 로그인한 후에만 사용할 수 있습니다.
accounts
파라미터가 없는 경우에는 사용자의 모든 계정의 잔액이 반환됩니다.
Parameters
accounts
<List<WepinAccount>>
optionalnetwork
<String>
잔액을 조회할 사용자 계정의 네트워크 종류
address
<String>
잔액을 조회할 사용자 계정의 주소
isAA
<bool>
optionalAA 계정인지 여부
Return Value
Future <List<WepinAccountBalanceInfo>>
network
<String>
사용자 계정의 네트워크 종류
address
<String>
사용자 계정의 주소
symbol
<String>
네트워크 심볼
balance
<String>
보유하고 있는 네트워크 코인의 수량
tokens
<List<WepinTokenBalanceInfo>>
symbol
<String>
토큰 심볼
balance
<String>
보유하고 있는 토큰의 수량
contract
<String>
토큰 Contract 주소
Exception
Example
response
getNFTs
사용자의 NFT를 반환합니다. 이 기능은 위핀에 로그인한 후에만 사용할 수 있습니다.
networks
파라미터가 없는 경우에는 사용자의 모든 NFT 정보가 반환됩니다.
Parameters
refresh
<bool>
NFT 데이터를 새로 조회할지 여부networks
<List<String>>
optional NFT를 필터링할 네트워크 이름 목록
Return Value
Future <List<WepinNFT>>
account
<WepinAccount>
address
<String>
사용자 계정의 주소
network
<String>
사사용자 계정의 네트워크 종류
contract
<String>
optional토큰의 Contract 주소
isAA
<bool>
optionalAA 계정인지 여부
contract
<WepinNFTContract>
name
<String>
NFT Contract 이름address
<String>
NFT Contract 주소scheme
<String>
NFT의 스킴description
<String>
optional NFT Contract의 설명network
<String>
NFT Contract과 연결된 네트워크externalLink
<String>
optional NFT Contract와 관련된 외부 링크imageUrl
<String>
optional NFT Contract와 관련된 이미지 URL
name
<String>
NFT의 이름description
<String>
NFT의 설명externalLink
<String>
NFT와 관련된 외부 링크imageUrl
<String>
NFT와 관련된 이미지 URLcontentUrl
<String>
optional NFT와 연결된 콘텐츠의 URLquantity
<int>
NFT의 수량contentType
<String>
NFT의 콘텐츠 유형<'image' | 'video'>state
<int>
NFT의 상태
Exception
Example
response
send
위젯을 이용하여 send기능을 수행하고 send 트랜젝션의 ID정보를 반환합니다. 이 기능은 위핀에 로그인한 후에만 사용할 수 있습니다.
Parameters
context
<BuildContext> -Flutter에서 위젯 트리 내의 위치를 나타내며, 위젯의 위치를 찾고 네비게이션, 테마 데이터 접근 등의 기능을 제공합니다.send
를 호출할 때 현재context
를 전달하여 위젯이 UI 계층의 올바른 부분에 표시되도록 합니다.account
<WepinAccount>
전송할 사용자의 계정 정보
network
<String>
전송할 네트워크 종류
address
<String>
전송할 계정의 주소
contract
<String>
optional토큰의 Contract 주소
txData
<WepinTxData>
optionalto
<String>
전송 받을 주소amount
<String>
전송할 수량
Return Value
Future <WepinSendResponse>
txId
<String>
send 트랜잭션의 txID
Exception
Example
response
receive
receive
메서드는 지정된 계정과 연관된 계정 정보 페이지를 엽니다. 이 메서드는 위핀에 로그인한 후에만 사용할 수 있습니다.
Supported Version
버전 0.0.4
이상에서 지원.
Parameters
context <
BuildContext
> Flutter에서 위젯 트리 내의 위치를 나타내며, 위젯의 위치를 찾고 네비게이션, 테마 데이터 접근 등의 기능을 제공합니다.receive
매서드를 호출할 때 현재context
를 전달하여 위젯이 UI 계층의 올바른 부분에 표시되도록 합니다.account
<WepinAccount>
오픈할 페이지에 대한 계정을 제공합니다.
network
<String>
계정과 연관된 네트워크
address
<String>
계정의 주소
contract
<String>
optional토큰의 Contract 주소
Return Value
Future<WepinReceiveResponse>
account
<WepinAccount>
오픈된 페이제의 계정 정보
network
<String>
계정과 연관된 네트워크
address
<String>
계정의 주소
contract
<String>
optional토큰의 Contract 주소
Exception
Example
finalize
WepinSDK 사용을 종료합니다. WepinLifeCycle
이 notInitialized
로 변경됩니다.
Return Value
None
Example
WepinError
Last updated