WEPIN Developer Documentation
WepinBlogContact
한국어
한국어
  • 시작하기
    • 소개
  • 위핀
    • 특징
    • 아키텍처
      • 키 생성
      • 서명
      • 키 백업
    • 워크스페이스
      • 앱 등록 및 키 발급
      • 네트워크 및 자산 추가
      • 위젯 디자인
    • 지원 블록체인
    • 계정 추상화
  • 로그인
    • 개요
    • 소셜 로그인 인증 프로바이더
      • Email/Password
      • Google
      • Apple
      • Discord
      • Naver
      • Facebook
      • Line
      • Kakao
    • 사용자 인터페이스
    • 로그인 일원화
    • 리소스
  • 위젯 연동
    • 사전 준비
    • Web: JavaScript SDK
      • 로그인
        • 설치
        • 초기화하기
        • 메서드
      • 핀 패드
        • 설치
        • 초기화하기
        • 메서드
      • 위젯
        • 설치
        • 초기화하기
        • 메서드
        • 확인하기
      • 프로바이더
        • Ethereum Provider
        • Kaia Provider
        • Solana Provider
        • Wagmi Connector
      • 월렛 어댑터
        • Solana Wallet Adapter
    • Android: Java & Kotlin SDK
      • 로그인
        • 설치
        • 초기화하기
        • 메서드
      • 핀 패드
        • 설치
        • 초기화하기
        • 메서드
      • 위젯
        • 설치
        • 초기화하기
        • 메서드
    • iOS: Swift SDK
      • 로그인
        • 설치
        • 초기화하기
        • 메서드
      • 핀 패드
        • 설치
        • 초기화하기
        • 메서드
      • 위젯
        • 설치
        • 초기화하기
        • 메서드
    • Flutter SDK
      • 로그인
        • 설치
        • 초기화하기
        • 메서드
      • 위젯
        • 설치
        • 초기화하기
        • 메서드
        • 확인하기
      • 핀 패드
        • 설치
        • 초기화하기
        • 메서드
    • React Native SDK
      • 로그인
        • 설치
        • 초기화
        • 메서드
    • Unity SDK
      • 설치
      • 초기화하기
      • 메서드
      • 확인하기
    • Compose Multiplatform SDK
      • 로그인
        • 설치
        • 초기화하기
        • 메서드
      • 위젯
        • 설치
        • 초기화하기
        • 메서드
        • 확인하기
  • API
    • 개요
    • 등록 절차
    • 로그인
    • 지갑 생성 및 관리
    • 토큰 및 NFT 조회
    • 트랜잭션
  • Deprecated
    • Web: JavaScript SDK
      • SDK
        • 설치
        • 초기화하기
        • 메서드
        • 확인하기
      • 프로바이더
        • Ethereum Provider
      • Wagmi Connector
    • Android: Java & Kotlin SDK
      • 설치
      • 초기화하기
      • 메서드
      • 확인하기
    • iOS: Swift SDK
      • 설치
      • 초기화하기
      • 메서드
      • 확인하기
    • Flutter SDK
      • 설치
      • 초기화하기
      • 메서드
      • 확인하기
    • React Native SDK
      • 설치
      • 초기화하기
      • 메서드
      • 확인하기
      • 프로바이더
        • EVM 호환
  • 기타
    • 로고 & 브랜드 가이드라인
Powered by GitBook
On this page
  • 위핀에서 사용되는 토큰 유형
  • 위핀 로그인 프로세스

Was this helpful?

  1. 로그인

개요

위핀 로그인 시스템은 사용자 인증과 세션 관리를 위해 세 가지 주요 토큰(OAuth Token, Firebase Token, 그리고 Wepin Session Token)을 사용합니다.각 토큰은 순차적으로 발급되며, 사용자는 이러한 과정을 통해 위핀 지갑 서비스에 안전하게 접근할 수 있습니다.

위핀에서 사용되는 토큰 유형

OAuth Token

OAuth Token은 Google, Apple, Naver, Discord와 같은 외부 소셜 로그인 인증 프로바이더(OAuth Provider)로부터 발급됩니다. 이 토큰은 두 가지 형태로 제공되며, ID Token과 Access Token이 이에 해당합니다. ID Token은 사용자의 신원을 확인하는 데 사용되며, Access Token은 특정 리소스에 대한 접근 권한을 부여합니다.

토큰 만료 시간은 OAuth Provider에 따라 다를 수 있으며, 만료 시 새로운 토큰을 발급 받아야 합니다.

Firebase Token

Firebase Token은 OAuth Token을 통해 FIrebase에서 발급하는 토큰으로 위핀의 사용자 인증 및 세션 관리에 사용됩니다. Firebase Token에는 ID Token과 Refresh Token이 포함되며, 이를 통해 사용자는 위핀 지갑 서비스에 접근할 수 있습니다.

Fireabse Token의 ID Token은 발급 1시간 후 만료됩니다. Refresh Token은 만료 기간이 따로 없지만, 사용되지 않을 경우 만료될 수 있습니다.

Wepin Session Token

Wepin Session Token은 최종적으로 위핀 서버에서 발급되며, 위핀 지갑 서비스와의 세션을 유지하기 위해 사용됩니다. 이 토큰은 Access Token과 Refresh Token으로 구성되며, 사용자의 로그인 세션을 유지하는 데 중요한 역할을 합니다.

Access Token은 발급 후 12시간 후 만료됩니다. Refresh Token은 7일 동안 유효하며, 이를 통해 새로운 Access Token을 발급 받을 수 있습니다.

위핀 로그인 프로세스

앱과 연동된 지갑의 로그인 프로세스를 구현할 때 다음과 같은 흐름으로 구성할 수 있습니다. 아래 순서는 로그인 일원화가 적용된 예시입니다.

  1. 사용자가 앱에서 소셜 로그인으로 로그인을 진행합니다.

  2. OAuth Provider로부터 ID Token 혹은 Access Token을 발급 받습니다.

  3. 발급받은 토큰으로 위핀 Firebase에 접근하여 Firebase Token을 발급 받습니다.

  4. Firebase Token을 사용하여 위핀에 로그인합니다.

  5. Wepin Session Token을 발급 받아 세션을 유지하고, 각종 요청에 인증을 부여하는데 사용됩니다.

위핀 로그인과 관련된 다양한 정보들을 알아보세요.

Previous계정 추상화Next소셜 로그인 인증 프로바이더

Last updated 22 days ago

Was this helpful?

소셜 로그인 인증 제공자

위핀에서 지원하는 소셜 로그인에 대해 알아보세요.

사용자 인터페이스

위핀 지갑을 연동 시로그인 UI를 구성하는 방식에 대해 알아보세요.

로그인 일원화

앱과 지갑에서 동시에 로그인하여 사용자 경험을 향상시키는 방법을 알아보세요.