Ask Your Question
0

외부 서비스 인증 관련해서 문의 드립니다.

asked 2019-02-26 16:46:04 +0900

simpler gravatar image

updated 2019-02-26 16:46:50 +0900

페이스북(또는 Google plus) 인증 유효성 검증시 strcut FacebookAuthenticationResponse( 또는 GooglePlusAuthenticationResponse) 의 client_id 는 어떤값을 지니고 있는지 문의드립니다. 해당 id가 중복되지 않는(변경되지 않는) 고유한 id 가 맞다면 게임에서 account id로 사용 해도 될까요? 아니면 페이스북(또는 goole )의 로그인 이메일 주소(계정id)를 알수 있는 방법이 있을까요?

edit retag flag offensive close merge delete

3 answers

Sort by » oldest newest most voted
0

answered 2019-02-26 17:03:20 +0900

inkeun.kim gravatar image

updated 2019-02-26 17:03:56 +0900

안녕하세요. client id는 유저 식별용으로 사용되며 중복되지 않는 고유한 값(account id 등)으로 사용하실 수 있습니다. 현재 Facebook, Google Plus 인증의 경우 email을 응답을 돌려주지 않고 있는데요, 차후에 이를 수정할 수 있을지 확인해보겠습니다.

  • Google+ 의 경우 2019년 3월 7일부터 Google+ 관련 API 의 사용 지원이 중단되어 저희쪽에서도 해당 API는 deprecated 처리예정입니다. 관련 내용 링크 ==> https://developers.google.com/+/integ...
edit flag offensive delete link more

Comments

넵 확인 감사드립니다.

simpler gravatar imagesimpler ( 2019-02-26 17:16:02 +0900 )edit

넵. 추가로 질문이 있으시면 언제든 문의부탁드립니다. 감사합니다.

inkeun.kim gravatar imageinkeun.kim ( 2019-02-26 17:23:11 +0900 )edit
0

answered 2019-03-15 17:03:40 +0900

simpler gravatar image

페이스북 인증시 서버의 FacebookAuthenticationResponse의 success는 정상이나, client_id 값이 없는 경우는 어떤 경우인가요?

edit flag offensive delete link more

Comments

안녕하세요. MANIFEST.json 안의 use_authentication_service 값을 확인해주실 수 있을까요? 이 값이 false 인 경우 테스트 모드로 동작하여 실제 페이스북 통신은 하지 않고 콜백만 호출합니다.

gigone.lee gravatar imagegigone.lee ( 2019-03-15 17:05:26 +0900 )edit

확인감사합니다. 환경이 달라서 설정을 놓쳤네요. ㅜ

simpler gravatar imagesimpler ( 2019-03-15 17:19:08 +0900 )edit
0

answered 2019-03-13 10:50:44 +0900

simpler gravatar image

updated 2019-03-13 10:51:05 +0900

Google Play Game 인증시 GooglePlayGameAuthenticationResponse 값에 account id 로 사용할수 있는 고유한 값이 없는데요. 별도의 게임서버에서 account id 를 생성해야 해야 하는게 맞는거죠?

edit flag offensive delete link more

Comments

안녕하세요. 계정 ID는 클라이언트 SDK 에서 얻을 수 있는 playerId 를 사용하면 됩니다. 서버에서 account_id 를 임의로 생성할 경우에도 playerId와 매칭하여 사용하셔야 합니다(그렇지 않을 경우 서버는 클라이언트 데이터에 의존하게 되므로, 클라이언트 데이터가 삭제될 경우 서버가 클라이언트를 식별할 수 없게 됩니다).

참고로 현재 서버 쪽에서 클라이언트가 보낸 playerId와 발급한 토큰이 모두 같은 사용자의 것인지 확인하는 방법을 제공하지 않는데, 이 API 는 빠른 시일내로 추가할 예정입니다.

gigone.lee gravatar imagegigone.lee ( 2019-03-13 11:11:29 +0900 )edit

빠른 업데이트 부탁드리겠습니다.^^

simpler gravatar imagesimpler ( 2019-03-13 14:25:07 +0900 )edit

안녕하세요. 추가로 도움이 될 수 있는 내용에 대해서 안내드립니다. Google 인증 시 얻은 ID token으로부터 유저 정보를 얻을 수 있는 방법을 사용하실 수도 있을 것 같아서 안내 해 드리려고 합니다. 1. 클라이언트가 Google 인증 시에 얻은 ID token를 게임 서버로 넘겨서 검증을 진행하고, 2. 1의 결과가 정상이라면 ID token을 서버에서 직접 디코딩해서 사용자 정보를 얻을 수 있습니다.

jwlee gravatar imagejwlee ( 2019-03-13 15:10:56 +0900 )edit

ID token은 다음과 같은 형태입니다. "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" 1. '.' 으로 split 하면, 세 부분으로 나눌 수 있는데, 2. 그 중 가운데 부분을 base64 decoding 하면 JSON 포맷 문자열을 뽑을 수 있습니다.

jwlee gravatar imagejwlee ( 2019-03-13 15:14:34 +0900 )edit

위의 샘플 토큰에서 추출한 JSON 객체는 아래와 같으며 "sub"에 해당하는 값이 account_id입니다. { "sub": "1234567890", "name": "John Doe", "iat": 1516239022 }

jwlee gravatar imagejwlee ( 2019-03-13 15:17:21 +0900 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2019-02-26 16:46:04 +0900

Seen: 39 times

Last updated: Mar 15