2. Login

Guide you how to implement login in your game.


What Does It Mean to Login?

Login is the process of being authenticated by the Kakao platform server after the authentication of various IDPs (Kakao, Facebook, Google, or Apple).

Users can use the functions provided by the platform service and IDP service after login.

 

Login Policy by Country

Korea

  1. Authentication is available only for Kakao and guest logins for both Android and iOS. 

  2. If you want to be featured in Google Featured, you need to implement the following functions on Android additionally. (Contact your Kakao PM for details.)
    1) Google authentication is to be applied to the background during Kakao login.
    2) Guest login should also be supported. When the account is converted to Kakao Account, Google authentication is to be applied to the background.
    3) Add Google Achievements.

Overseas (Only in case of prior consultation with kakao.)

  1. Except in Korea, users can log in by choosing one of the six authentication methods provided on Kakao 3.0.
    1) Kakao, guest, Facebook, Google, Apple, Game Center (iOS only)

  2. If you want to be featured in Google Featured in other countries than Korea, you need to implement multi-login mechanism including Google Login. (No need to include Kakao Login.)
    1) When a user have logged in as a guest, we provide connect function which provides additional support for connect with Google, Facebook, Kakao, and Apple accounts.
    2) On Android, Apple login is also available since SDK 3.10.6.

 

Login Process

  1. Authentication Service (Kakao) Login

    1. The Kakao Game SDK executes IDP authentication and verifies the authentication result on the platform server, then returns the result.

    2. Authentication details such as the “Player ID” and “Authentication Token” can be obtained.

  2. Game Server Authentication

    1. The “Player ID” and Authentication Token (ZAT) are sent to the game server to verify the platform authentication details.

    2. This process is required to check the validity of the game client connected to the game server if a game server exists.