메서드
Wepin Flutter Login Library에서 제공하는 메서드 입니다.
loginWithOauthProvider
인앱 브라우저가 열리고 OAuth Provider에 로그인합니다. Firebase 로그인 정보를 가져오려면 loginWithIdToken()
또는 loginWithAccessToken()
메서드를 호출해야 합니다.
Parameters
provider
<String>
OAuth 로그인 프로바이더 (예: 'google', 'naver', 'discord', 'apple')
clientId
<String>
OAuth 로그인 프로바이더의 클라이언트 ID
Returns
Future<LoginOauthResult>
provider
<String>
사용된 OAuth Provider의 이름
token
<String>
accessToken (프로바이더가 "naver" 또는 "discord"일 경우) 또는 idToken (프로바이더가 "google" 또는 "apple"일 경우)
type
<WepinOauthTokenType>
OAuth 토큰의 유형 (예: idToken, accessToken)
Exception
Example
signUpWithEmailAndPassword
이메일과 비밀번호로 Wepin Firebase에 회원가입을 합니다. 가입되지 않은 사용자의 경우 검증 이메일이 전송되며, requiredEmailVerified
오류가 발생합니다. 이미 가입된 사용자의 경우, existedEmail
오류가 발생하며, loginWepinWithEmailAndPassword를 호출하여 로그인 프로세스를 진행합니다. 로그인에 성공하면 Firebase 로그인 정보를 반환합니다.
flutter SDK에서는 loginWithEmailAndPassword와 loginWepin 메서드가 통합된 loginWepinWithEmailAndPassword 메서드를 호출하여 사용 가능합니다.
Parameters
email
<String>
사용자 이메일
password
<String>
사용자 비밀번호
locale
<String>
optional인증 이메일의 언어 설정 (기본 값: "en")
Returns
Future<LoginResult>
provider
<String>
로그인에 사용된 Provider (이 경우, 'email')
token
<WepinFBToken>
idToken
<String>
Wepin Firebase ID 토큰
refreshToken
<String>
Wepin Firebase refresh토큰
Exception
Example
loginWithEmailAndPassword
이메일과 비밀번호를 사용하여 Wepin Firebase에 로그인합니다. 로그인에 성공하면 Firebase 로그인 정보를 반환합니다.
Parameters
email
<String>
사용자 이메일password
<String>
사용자 비밀번호
Returns
Future<LoginResult>
provider
<String>
로그인에 사용된 Provider (이 경우, 'email')
token
<WepinFBToken>
idToken
<String>
Wepin Firebase ID 토큰
refreshToken
<String>
Wepin Firebase refresh토큰
Exception
Example
loginWithIdToken
외부 ID Token을사용하여 Wepin Firebase에 로그인합니다. 로그인에 성공하면 Firebase 로그인 정보를 반환합니다.
Parameters
idToken
<String>
로그인에 사용될 ID 토큰 값sign
<String>
optionalgetSignForLogin()
의 반환값)
Returns
Future<LoginResult>
provider
<String>
로그인에 사용된 프로바이더(이 경우, 'external_token')token
<WepinFBToken>
idToken
<String>
Wepin Firebase ID 토큰
refreshToken
<String>
Wepin Firebase refresh토큰
Exception
Example
loginWithAccessToken
외부 Access Token을 사용하여 Wepin Firebase에 로그인합니다. 로그인에 성공하면 Firebase 로그인 정보를 반환합니다.
Parameters
provider
<"naver"|"discord">
Access Token을 발급한 프로바이더
accessToken
<String>
로그인에 사용될 Access Token 값
sign
<String>
optionalAccess Token의 서명 값 (returned value of
getSignForLogin()
)
Returns
Future<LoginResult>
provider
<String>
로그인에 사용된 프로바이더(in this case, 'external_token')
token
<WepinFBToken>
idToken
<String>
Wepin Firebase ID Token
refreshToken
<String>
Wepin Firebase refresh Token
Exception
Example
getRefreshFirebaseToken
현재 Wepin Firebase 토큰의 정보를 가져옵니다.
Parameters
None
Returns
Future<LoginResult>
provider
<String>
로그인에 사용된 Provider<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
token
<WepinFBToken>
idToken
<String>
Wepin Firebase ID TokenrefreshToken
<String>
Wepin Firebase refresh Token
Exception
Example
loginFirebaseWithOauthProvider
해당 메서드는 loginWithOauthProvider()
, loginWithIdToken()
, loginWithAccessToken()
기능을 통합한 것입니다. 인앱 브라우저를 열어 지정된 OAuth 로그인 Provider를 통해 Wepin Firebase에 로그인 합니다. 성공적인 로그인 후 Firebase 로그인 정보를 반환합니다
Supported Version
버전 0.0.5
이상에서 지원
Parameters
provider
<String>
OAuth 로그인 프로바이더(예: 'google', 'naver', 'discord', 'apple')
clientId
<String>
OAuth 로그인 Provider의 클라이언트 ID
Return Value
Future<LoginResult>
provider
<String>
로그인에 사용된 프로바이더<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
token
<WepinFBToken>
idToken
<String>
Wepin Firebase ID TokenrefreshToken
<String>
Wepin Firebase Refresh Token
Exception
Example
loginWepinWithOauthProvider
해당 메서드는 loginFirebaseWithOauthProvider()
와 loginWepin()
기능을 통합한 것입니다. 인앱 브라우저를 열어 지정된 OAuth 로그인 프로바이더를 통해 위핀에 로그인 합니다. 성공적인 로그인 후 위핀사용자 정보를 반환합니다.
이 메서드는 Wepin Workspace에서 인증 키를 삭제한 후에만 사용할 수 있습니다.
(Wepin Workspace > Development Tools menu > Login tab > Auth Key> Delete)
인증 키를 이전에 생성한 경우에만 인증 키 메뉴가 표시됩니다.
Supported Version
버전 0.0.5
이상에서 지원
Parameters
provider
<String>
OAuth 로그인 Provider (예: 'google', 'naver', 'discord', 'apple')
clientId
<String>
OAuth 로그인 Provider의 클라이언트 ID
Return Value
Future<WepinUser>
status
<'success'|'fail'>
로그인 상태
userInfo
<WepinUserInfo>
optional - 사용자의 정보userId
<String>
사용자의 ID
email
<String>
사용자의 이메일
provider
<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
로그인 Provider
use2FA
<bool>
사용자가 이중 인증을 사용하는지 여부
walletId
<String>
사용자의 지갑 ID
userStatus
<WepinUserStatus>
-사용자의 위핀 로그인 상태loginStats
<'complete' | 'pinRequired' | 'registerRequired'>
사용자의
loginStatus
값이 'complete'가 아닌 경우, 사용자는 위핀에 register해야 합니다.pinRequired
<bool>
optionalPIN이 필요한지 여부
token
<Token>
사용자의 Wepin Token
accessToken
<String>
Access TokenrefreshToken
<String>
Refresh Token
Exception
Example
loginWepinWithIdToken
해당 메서드는 loginWithIdToken()
과 loginWepin()
기능을 통합한 것입니다. loginWepinWithIdToken()
메서드는 외부 ID Token을 사용하여 위핀에 로그인 합니다. 성공적인 로그인 후 위핀 사용자 정보를 반환합니다.
Supported Version
버전 0.0.5
이상에서 지원
Parameters
idToken
<String>
로그인에 사용될 ID Token 값sign
<String>
optionalgetSignForLogin()
의 반환 값)Wepin Workspace에서 인증 키를 제거하면, 서명(
sign
) 값을 사용하지 않을 수 있습니다.(Wepin Workspace > Development Tools menu > Login tab > Auth Key> Delete)
인증 키를 이전에 생성한 경우에만 인증 키 메뉴가 표시됩니다.
Return Value
Future<WepinUser>
status
<'success'|'fail'>
로그인 상태
userInfo
<WepinUserInfo>
optional - 사용자의 정보.userId
<String>
사용자의 ID
email
<String>
사용자의 이메일
provider
<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
로그인 프로바이더
use2FA
<bool>
사용자가 이중 인증을 사용하는지 여부
walletId
<String>
사용자의 지갑 ID
userStatus
<WepinUserStatus>
-사용자의 위핀 로그인 상태loginStats
<'complete' | 'pinRequired' | 'registerRequired'>
사용자의
loginStatus
값이 'complete'가 아닌 경우, 사용자는 위핀에 register해야 합니다.pinRequired
<bool>
optionalPIN이 필요한지 여부
token
<Token>
사용자의 Wepin Token
accessToken
<String>
Access TokenrefreshToken
<String>
Refresh Token
Exception
Example
loginWepinWithAccessToken
해당 메서드는 loginWithAccessToken()
과 loginWepin()
기능을 통합한 것입니다. loginWepinWithAccessToken()
메서드는 외부 액세스 토큰을 사용하여 위핀에 로그인 합니다. 성공적인 로그인 후 위핀 사용자 정보를 반환합니다.
Supported Version
버전 0.0.5
이상에서 지원
Parameters
provider
<"naver"|"discord">
Access Token을 발급한 프로바이더
accessToken
<String>
로그인에 사용될 Access Token 값
sign
<String>
optionalAccess Token의 서명 값 (returned value of
getSignForLogin()
)
Return Value
Future<WepinUser>
status
<'success'|'fail'>
로그인 상태
userInfo
<WepinUserInfo>
optional - 사용자의 정보userId
<String>
사용자의 ID
email
<String>
사용자의 이메일
provider
<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
로그인 프로바이더
use2FA
<bool>
사용자가 이중 인증을 사용하는지 여부
walletId
<String>
사용자의 지갑 ID
userStatus
<WepinUserStatus>
-사용자의 위핀 로그인 상태loginStats
<'complete' | 'pinRequired' | 'registerRequired'>
사용자의
loginStatus
값이 'complete'가 아닌 경우, 사용자는 위핀에 register해야 합니다.pinRequired
<bool>
optionalPIN이 필요한지 여부
token
<Token>
사용자의 Wepin Token
accessToken
<String>
Access TokenrefreshToken
<String>
Refresh Token
Exception
Example
loginWepinWithEmailAndPassword
해당 메서드는 loginWithEmailAndPassword()
와 loginWepin()
기능을 통합한 것입니다. loginWepinWithEmailAndPassword()
메서드는 제공된 이메일과 비밀번호를 사용하여 위핀에 로그인 합니다. 성공적인 로그인 후 위핀 사용자 정보를 반환합니다.
Supported Version
버전 0.0.5
이상에서 지원
Parameters
email
<String>
사용자 이메일password
<String>
사용자 비밀번호서비스의 로그인과 별개로 사용자의 비밀번호를 입력받는 로직이 추가로 필요할 수 있습니다.
Return Value
Future<WepinUser>
status
<'success'|'fail'>
로그인 상태
userInfo
<WepinUserInfo>
optional - 사용자의 정보userId
<String>
사용자의 ID
email
<String>
사용자의 이메일
provider
<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
로그인 프로바이더더
use2FA
<bool>
사용자가 이중 인증을 사용하는지 여부
walletId
<String>
사용자의 지갑 ID
userStatus
<WepinUserStatus>
-사용자의 위핀 로그인 상태loginStats
<'complete' | 'pinRequired' | 'registerRequired'>
사용자의
loginStatus
값이 'complete'가 아닌 경우, 사용자는 위핀에 register해야 합니다.pinRequired
<bool>
optionalPIN이 필요한지 여부
token
<Token>
사용자의 Wepin Token
accessToken
<String>
Access TkenrefreshToken
<String>
Refresh Token
Exception
Example
loginWepin
Wepin Firebase 토큰을 사용하여 사용자를 위핀에 로그인합니다.
Parameters
params
<LoginResult>
Parameters from the return value of methods likeloginWithEmailAndPassword()
,loginWithIdToken()
, orloginWithAccessToken()
.
Returns
Future<WepinUser>
status
<'success'|'fail'>
로그인 상태
userInfo
<WepinUserInfo>
optional - 사용자의 정보userId
<String>
사용자의 ID
email
<String>
사용자의 이메일
provider
<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
로그인 Provider
use2FA
<bool>
사용자가 이중 인증을 사용하는지 여부
walletId
<String>
사용자의 지갑 ID
userStatus
<WepinUserStatus>
-사용자의 위핀 로그인 상태loginStats
<'complete' | 'pinRequired' | 'registerRequired'>
사용자의
loginStatus
값이 'complete'가 아닌 경우, 사용자는 위핀에 register해야 합니다.pinRequired
<bool>
optionalPIN이 필요한지 여부
token
<Token>
사용자의 Wepin Token
accessToken
<String>
Access TokenrefreshToken
<String>
Refresh Token
Exception
Example
getCurrentWepinUser
위핀에 현재 로그인한 사용자의 정보를 가져옵니다.
Parameters
None
Returns
Future<WepinUser>
status
<'success'|'fail'>
로그인 상태
userInfo
<WepinUserInfo>
optional - 사용자의 정보userId
<String>
사용자의 ID
email
<String>
사용자의 이메일
provider
<'google'|'apple'|'naver'|'discord'|'email'|'external_token'>
로그인 Provider
use2FA
<bool>
사용자가 이중 인증을 사용하는지 여부
walletId
<String>
사용자의 지갑 ID
userStatus
<WepinUserStatus>
-사용자의 위핀 로그인 상태loginStats
<'complete' | 'pinRequired' | 'registerRequired'>
사용자의
loginStatus
값이 'complete'가 아닌 경우, 사용자는 위핀에 register해야 합니다.pinRequired
<bool>
optionalPIN이 필요한지 여부
token
<Token>
사용자의 Wepin Token
accessToken
<String>
Access TokenrefreshToken
<String>
Refresh Token
Exception
Example
logout
위핀에 로그인한 사용자를 로그아웃합니다.
Parameters
None
Returns
Future<bool>
Exception
Example
getSignForLogin
발급자를 확인하기 위한 서명을 생성합니다. 주로 ID Token 및 Access Token과 같은 로그인 관련 정보를 위한 서명을 생성하는 데 사용됩니다.
Parameters
privateKey
<String>
서명 생성에 사용되는 인증 키message
<String>
서명될 메시지 또는 페이로드
서명에 사용할 키는 위핀 워크스페이스에서 발급 받을 수 있습니다. 개발 도구 메뉴에서 로그인 탭의 인증키 발급 받기를 클릭하여 인증키를 확인하세요.
Returns
<String> 생성된 서명
인증 키(privateKey)는 반드시 안전하게 보관되어야 하며, 외부에 노출되지 않도록 주의해야 합니다. 보안과 민감한 정보 보호를 위해 getSignForLogin()
메서드는 프론트엔드가 아닌 백엔드에서 실행하는 것이 권장됩니다. 서명 생성 방법에 대해서는 아래 문서를 참고하세요.
Example
finalize
Wepin Login Library 를 종료합니다.
Parameters
None
Returns
Future<void>
Example
WepinError
Last updated