EOS SDK for Android Samples

Android 로그인 샘플 개요입니다.

3 분 소요

현재 SDK로 로그인하기 위한 인증 인터페이스의 사용을 보여주는 로그인 샘플(Login Sample) 을 제공합니다.

이 샘플은 Android Studio 4.0.1 을 사용하여 개발되었고 SDK 버전 29 로 빌드되었습니다. 최소 SDK 버전은 23 입니다.

시작하기 전에

gradle.properties 에서 애플리케이션과 관련된 값을 알맞게 설정했는지 확인하세요. 값을 알맞게 설정하지 않으면 SDK가 제대로 실행되지 않습니다. gradle.properties 에서 요구되는 설정은 다음과 같습니다.

  • productId: 제품 ID
  • sandboxId: 샌드박스 ID
  • deploymentId: 배포 ID
  • clientId: 클라이언트 ID
  • clientSecret: 클라이언트 비밀 키

샘플에서 Gradle은 eos_login_protocol_scheme 을 생성하고 소문자로 처리합니다(build.gradle 참고). 다른 통합은 Android에서 EOS SDK 사용하기를 참고하세요.

이 세팅에 대한 값이 아직 없다면 개발자 포털 문서에서 더 자세한 내용을 알아보세요.

로그인하기

처음 앱을 시작할 때 로그인(Login) 버튼이 포함된 화면이 나타납니다. 이 버튼을 누르면 계정 포털(Account Portal) 의 로그인 플로로 이동합니다.

앱을 열 때마다 persistent auth 을 사용하여 마지막으로 로그인에 사용한 크리덴셜로 자동 로그인을 시도합니다. 로그인한 적이 없다면 persistent auth 은 크리덴셜을 찾지 못합니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다.

계정 포털로 로그인하기

로그인(Login) 버튼을 누르면 보안 세션이 시작되며 OS가 웹 브라우저에서 에픽 계정 포털 을 엽니다. 여기서 에픽 계정(Epic account) 에 로그인할 수 있습니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다.

이 플로를 완료하면 앱으로 돌아가며 로그인 상태가 확인됩니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다.

이제 로그아웃하지 않고 애플리케이션을 종료한 다음 다시 열어서 퍼시스턴트 인증 플로를 관찰할 수 있습니다. 애플리케이션에서 로그아웃할 수도 있습니다. 이 경우 저장된 크리덴셜이 지워집니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다.