SlideShare a Scribd company logo
1 of 7
로그인 시스템
SA-MP Pawn Script Lecture
Acu
acu.pe.kr@gmail.com
기본 구조
Authentication Load Data Store Data
Authentication
• 의미:
• 사용자 인증
• 예시) daum.net에서 ID와 PW를 입력하고 로그인
• 예시) 안드로이드에 패턴을 입력하여 잠금 해제
• 목적:
• 내가 누구인지를 서버에게 증명하는 것!
• (서버는 내가 누구인지 모른다)
• SA-MP에서는:
• Nickname + Password 방식
• => 로그인 시스템
Authentication
• Flow Chart
서버 접속
가입되어 있는가?
닉네임 입력
비밀번호 입력
로그인
비밀번호가 맞는가?
가입
네
네
아니오
아니오
Authentication
• 구현해야 하는 함수
• IsPlayerRegistered(playerid)
• 해당 유저의 닉네임으로 가입이 되어있는지 확인
• LoginPlayer(playerid,password[])
• 비밀번호를 입력하여 현재 닉네임에 로그인 시도
• RegisterPlayer(playerid,password[])
• 비밀번호를 입력하여 현재 닉네임으로 가입
Load Data
• 유저가 로그인에 성공함
• 유저 데이터로부터 해당 유저의 데이터를 Fetch(가져오기)
• 구현해야 하는 함수
• LoadPlayerData(playerid)
• DB서버, 혹은 유저 파일로부터 데이터를 가져오기
Store Data
• 유저의 데이터를 저장하는 기능
• (상황 1) 유저가 [/저장]을 입력했을 때
• (상황 2) 유저 데이터가 수정되었을 때
• (상황 3) 유저가 접속을 종료할 때
• 구현해야 하는 함수
• SavePlayerData(playerid)
• DB서버, 혹은 유저 파일에 데이터를 저장하기

More Related Content

Viewers also liked

презентация на сайт
презентация на сайт презентация на сайт
презентация на сайт tailer2580
 
Mentes Brillantes y Talentosas
Mentes Brillantes y TalentosasMentes Brillantes y Talentosas
Mentes Brillantes y TalentosasAlejita Saavedra
 
Расходы на инновации в РФ
Расходы на инновации в РФРасходы на инновации в РФ
Расходы на инновации в РФstadyak
 
View Unofficial Transcript
View Unofficial TranscriptView Unofficial Transcript
View Unofficial TranscriptLalit Borse
 
さがみオープンデータデイ2016 グループF
さがみオープンデータデイ2016 グループFさがみオープンデータデイ2016 グループF
さがみオープンデータデイ2016 グループFsagamiod
 
さがみオープンデータデイ2016 グループG
さがみオープンデータデイ2016 グループGさがみオープンデータデイ2016 グループG
さがみオープンデータデイ2016 グループGsagamiod
 
さがみオープンデータデイ2016 グループJ
さがみオープンデータデイ2016 グループJさがみオープンデータデイ2016 グループJ
さがみオープンデータデイ2016 グループJsagamiod
 
さがみオープンデータデイ2016 グループI
さがみオープンデータデイ2016 グループIさがみオープンデータデイ2016 グループI
さがみオープンデータデイ2016 グループIsagamiod
 
Nørrefest Storey Stadler (1)
Nørrefest Storey Stadler (1)Nørrefest Storey Stadler (1)
Nørrefest Storey Stadler (1)Storey Stadler
 
cabildeo del Municipio escolar. " todos Unidos por el derecho a una educación...
cabildeo del Municipio escolar. " todos Unidos por el derecho a una educación...cabildeo del Municipio escolar. " todos Unidos por el derecho a una educación...
cabildeo del Municipio escolar. " todos Unidos por el derecho a una educación...saveju
 
триггеры
триггерытриггеры
триггерыNika1980
 

Viewers also liked (14)

DIAGRAMA 2
DIAGRAMA 2DIAGRAMA 2
DIAGRAMA 2
 
презентация на сайт
презентация на сайт презентация на сайт
презентация на сайт
 
Mentes Brillantes y Talentosas
Mentes Brillantes y TalentosasMentes Brillantes y Talentosas
Mentes Brillantes y Talentosas
 
Расходы на инновации в РФ
Расходы на инновации в РФРасходы на инновации в РФ
Расходы на инновации в РФ
 
View Unofficial Transcript
View Unofficial TranscriptView Unofficial Transcript
View Unofficial Transcript
 
さがみオープンデータデイ2016 グループF
さがみオープンデータデイ2016 グループFさがみオープンデータデイ2016 グループF
さがみオープンデータデイ2016 グループF
 
さがみオープンデータデイ2016 グループG
さがみオープンデータデイ2016 グループGさがみオープンデータデイ2016 グループG
さがみオープンデータデイ2016 グループG
 
さがみオープンデータデイ2016 グループJ
さがみオープンデータデイ2016 グループJさがみオープンデータデイ2016 グループJ
さがみオープンデータデイ2016 グループJ
 
さがみオープンデータデイ2016 グループI
さがみオープンデータデイ2016 グループIさがみオープンデータデイ2016 グループI
さがみオープンデータデイ2016 グループI
 
Actibump resultat
Actibump resultatActibump resultat
Actibump resultat
 
minithesis
minithesisminithesis
minithesis
 
Nørrefest Storey Stadler (1)
Nørrefest Storey Stadler (1)Nørrefest Storey Stadler (1)
Nørrefest Storey Stadler (1)
 
cabildeo del Municipio escolar. " todos Unidos por el derecho a una educación...
cabildeo del Municipio escolar. " todos Unidos por el derecho a una educación...cabildeo del Municipio escolar. " todos Unidos por el derecho a una educación...
cabildeo del Municipio escolar. " todos Unidos por el derecho a una educación...
 
триггеры
триггерытриггеры
триггеры
 

[SA-MP] 로그인 시스템

  • 1. 로그인 시스템 SA-MP Pawn Script Lecture Acu acu.pe.kr@gmail.com
  • 3. Authentication • 의미: • 사용자 인증 • 예시) daum.net에서 ID와 PW를 입력하고 로그인 • 예시) 안드로이드에 패턴을 입력하여 잠금 해제 • 목적: • 내가 누구인지를 서버에게 증명하는 것! • (서버는 내가 누구인지 모른다) • SA-MP에서는: • Nickname + Password 방식 • => 로그인 시스템
  • 4. Authentication • Flow Chart 서버 접속 가입되어 있는가? 닉네임 입력 비밀번호 입력 로그인 비밀번호가 맞는가? 가입 네 네 아니오 아니오
  • 5. Authentication • 구현해야 하는 함수 • IsPlayerRegistered(playerid) • 해당 유저의 닉네임으로 가입이 되어있는지 확인 • LoginPlayer(playerid,password[]) • 비밀번호를 입력하여 현재 닉네임에 로그인 시도 • RegisterPlayer(playerid,password[]) • 비밀번호를 입력하여 현재 닉네임으로 가입
  • 6. Load Data • 유저가 로그인에 성공함 • 유저 데이터로부터 해당 유저의 데이터를 Fetch(가져오기) • 구현해야 하는 함수 • LoadPlayerData(playerid) • DB서버, 혹은 유저 파일로부터 데이터를 가져오기
  • 7. Store Data • 유저의 데이터를 저장하는 기능 • (상황 1) 유저가 [/저장]을 입력했을 때 • (상황 2) 유저 데이터가 수정되었을 때 • (상황 3) 유저가 접속을 종료할 때 • 구현해야 하는 함수 • SavePlayerData(playerid) • DB서버, 혹은 유저 파일에 데이터를 저장하기