현재 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) 에 로그인할 수 있습니다.
이미지를 클릭하면 최대 크기로 볼 수 있습니다.
이미지를 클릭하면 최대 크기로 볼 수 있습니다.
이 플로를 완료하면 앱으로 돌아가며 로그인 상태가 확인됩니다.
이미지를 클릭하면 최대 크기로 볼 수 있습니다.
이제 로그아웃하지 않고 애플리케이션을 종료한 다음 다시 열어서 퍼시스턴트 인증 플로를 관찰할 수 있습니다. 애플리케이션에서 로그아웃할 수도 있습니다. 이 경우 저장된 크리덴셜이 지워집니다.
이미지를 클릭하면 최대 크기로 볼 수 있습니다.
이미지를 클릭하면 최대 크기로 볼 수 있습니다.