메서드
다음은 Wepin iOS Login Library에서 제공하는 메서드입니다.
Wepin Login Library를 초기화한 후에 사용할 수 있습니다.
loginWithOauthProvider
In-app browser가 열리고 OAuth provider에 로그인 합니다. Firebase 로그인 정보를 가져오려면 loginWithIdToken() 또는 loginWithAccessToken() 메서드를 호출해야 합니다.
Parameters
params
<WepinLoginOauth2Params>provider
<'google'|'naver'|'discord'|'apple'> - Provider for loginclientId
<String>
viewController
<UIViewController>
Returns
<WepinLoginOauthResult>
provider
<String> - login providertoken
<String> - accessToken (if provider is "naver" or "discord") or idToken (if provider is "google" or "apple")type
<WepinOauthTokenType> - type of token
Exception
Example
signUpWithEmailAndPassword
이메일과 비밀번호로 Wepin Firebase에 회원가입을 합니다. 가입되지 않은 사용자의 경우 검증 이메일이 전송되며, requiredEmailVerified
오류가 발생합니다. 이미 가입된 사용자의 경우, existedEmail
오류가 발생하며 loginWithEmailAndPassword를 호출하여 로그인 프로세스를 진행합니다. 로그인에 성공하면 Firebase 로그인 정보를 반환합니다.
Parameters
params
<WepinLoginWithEmailParams>email
<String> - User emailpassword
<String> - User passwordlocale
<String> - optional Language for the verification email (default value: "en")
Returns
<WepinLoginResult>
provider
<WepinLoginProviders>token
<WepinFBToken>idToken
<String> - wepin firebase idTokenrefreshToken
- wepin firebase refreshToken
Exception
Example
loginWithEmailAndPassword
이메일과 비밀번호를 사용하여 Wepin Firebase에 로그인합니다. 로그인에 성공하면 Firebase 로그인 정보를 반환합니다.
Parameters
params
<WepinLoginWithEmailParams>email
<String> - User emailpassword
<String> - User password
Returns
<WepinLoginResult>
provider
<WepinLoginProviders>token
<WepinFBToken>idToken
<String> - wepin firebase idTokenrefreshToken
` - wepin firebase refreshToken
Exception
Example
loginWithIdToken
외부 ID 토큰을 사용하여 Wepin Firebase에 로그인합니다. 로그인에 성공하면 Firebase 로그인 정보를 반환합니다.
Parameters
params
<WepinLoginOauthIdTokenRequest>idToken
<String> - ID token value to be used for loginsign
<String> - Signature value for the token provided as the first parameter.(Returned value of getSignForLogin())
Returns
<WepinLoginResult>
provider
<WepinLoginProviders>token
<WepinFBToken>idToken
<String> - wepin firebase idTokenrefreshToken
` - wepin firebase refreshToken
Exception
Example
loginWithAccessToken
외부 Access Token을 사용하여 Wepin Firebase에 로그인합니다. 로그인에 성공하면 Firebase 로그인 정보를 반환합니다.
Parameters
params
<WepinLoginOauthAccessTokenRequest>provider
<"naver"|"discord"> - Provider that issued the access tokenaccessToken
<String> - Access token value to be used for loginsign
<String> - Signature value for the token provided as the first parameter. (Returned value of getSignForLogin())
Returns
<WepinLoginResult>
provider
<WepinLoginProviders>token
<WepinFBToken>idToken
<String> - wepin firebase idTokenrefreshToken
` - wepin firebase refreshToken
Exception
Example
getRefreshFirebaseToken
현재 Wepin Firebase 토큰의 정보를 가져옵니다.
Parameters
void
Returns
<WepinLoginResult>
provider
<WepinLoginProviders>token
<WepinFBToken>idToken
<String> - wepin firebase idTokenrefreshToken
` - wepin firebase refreshToken
Exception
Example
loginWepin
지정한 로그인 프로바이더와 토큰을 사용하여 사용자를 위핀에 로그인합니다.
Parameters
매개변수는 이 모듈 내에서 loginWithEmailAndPassword(), loginWithIdToken(), loginWithAccessToken() 메서드의 반환 값을 활용해야 합니다.
<WepinLoginResult>
provider
<WepinLoginProviders>token
<WepinFBToken>idToken
<String> - Wepin Firebase idTokenrefreshToken
` - Wepin Firebase refreshToken
Returns
<WepinUser> - An object containing the user's login status and information. The object includes:
status <'success'|'fail'> - The login status.
userInfo <WepinUserInfo> optional - The user's information, including:
userId <String> - The user's ID.
email <String> - The user's email.
provider <WepinLoginProviders> - 'google'|'apple'|'naver'|'discord'|'email'|'external_token'
use2FA <Bool> - Whether the user uses two-factor authentication.
walletId <String> optional - The user's wallet ID.
userStatus: <WepinUserStatus> optional - The user's status of wepin login. including:
loginStatus: <WepinLoginStatus> - 'complete' | 'pinRequired' | 'registerRequired' - If the user's loginStatus value is not complete, it must be registered in the wepin.
pinRequired: optional
token: <WepinToken> optional - The user's token of wepin.
refresh: <String>
access <String>
Exception
Example
getCurrentWepinUser
위핀에 현재 로그인한 사용자의 정보를 가져옵니다.
Parameters
void
Returns
<WepinUser> - An object containing the user's login status and information. The object includes:
status <'success'|'fail'> - The login status.
userInfo <WepinUserInfo> optional - The user's information, including:
userId <String> - The user's ID.
email <String> - The user's email.
provider <WepinLoginProviders> - 'google'|'apple'|'naver'|'discord'|'email'|'external_token'
use2FA <Bool> - Whether the user uses two-factor authentication.
walletId <String> optional - The user's wallet ID.
userStatus: <WepinUserStatus> optional - The user's status of wepin login. including:
loginStatus: <WepinLoginStatus> - 'complete' | 'pinRequired' | 'registerRequired' - If the user's loginStatus value is not complete, it must be registered in the wepin.
pinRequired: optional
token: <WepinToken> optional - The user's token of wepin.
refresh: <String>
access <String>
Exception
Example
logoutWepin
위핀에 로그인한 사용자를 로그아웃합니다.
Parameters
void
Returns
<Bool>
Exception
Example
getSignForLogin
발급자를 확인하기 위한 서명을 생성합니다. 주로 ID Token 및 Access Token과 같은 로그인 관련 정보를 위한 서명을 생성하는 데 사용됩니다.
Parameters
privKey
<String> - The authentication key used for signature generation.message
<String> - The message or payload to be signed.
Returns
String - The generated signature.
인증 키(privKey)는 안전하게 저장되어야 하며 외부에 노출되어서는 안 됩니다. 보안과 민감한 정보 보호를 강화하기 위해 getSignForLogin() 메서드는 프론트엔드가 아닌 백엔드에서 실행하는 것이 권장됩니다.
Example
finalize
Wepin Login Library 를 종료합니다.
Parameters
void
Returns
void
Example
WepinLoginError
Last updated