Android 모바일 인증 SDK - Amazon Location Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Android 모바일 인증 SDK

이러한 유틸리티는 Android 애플리케이션에서 Amazon Location ServiceAPI를 호출할 때 인증하는 데 도움이 됩니다. 이는 Amazon Cognito 또는 API 키를 인증 방법으로 사용할 때 특히 도움이 됩니다.

Android 모바일 인증은 github: Amazon Location Service Mobile Authentication SDK for Android 에서 SDK 사용할 수 있습니다. 또한 AWS Maven 리포지토리 에서 모바일 인증SDK과 AWS SDK 를 모두 사용할 수 있습니다.

설치

모바일 인증 을 사용하려면 Android Studio의 build.gradle 파일에 다음 가져오기 문을 SDK추가합니다.

implementation("software.amazon.location:auth:0.0.1") implementation("com.amazonaws:aws-android-sdk-location:2.72.0")

인증 함수

인증 도우미에는 다음과 같은 함수SDK가 있습니다.

  • authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key"): LocationCredentialsProvider: 이 함수는 API 키로 작동하도록 LocationCredentialsProvider 초기화된 를 반환합니다.

  • authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id"): LocationCredentialsProvider: 이 함수는 Amazon Cognito 자격 증명 풀에서 작동하도록 LocationCredentialsProvider 초기화된 를 반환합니다.

사용량

코드SDK에서 를 사용하려면 다음 클래스를 가져옵니다.

import com.amazonaws.services.geo.AmazonLocationClient import software.amazon.location.auth.AuthHelper import software.amazon.location.auth.LocationCredentialsProvider

인증 도우미 및 위치 클라이언트 공급자 인스턴스를 생성할 때 두 가지 옵션이 있습니다. Amazon Location API 키 또는 Amazon Cognito를 사용하여 인스턴스를 생성할 수 있습니다.

  • Amazon Location API Key를 사용하여 인증 헬퍼 인스턴스를 생성하려면 다음과 같이 헬퍼 클래스를 선언합니다.

    var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithApiKey("My-Amazon-Location-API-Key")
  • Amazon Cognito 를 사용하여 인증 헬퍼 인스턴스를 생성하려면 다음과 같이 헬퍼 클래스를 선언합니다.

    var authHelper = AuthHelper(applicationContext) var locationCredentialsProvider : LocationCredentialsProvider = authHelper.authenticateWithCognitoIdentityPool("My-Cognito-Identity-Pool-Id")

위치 자격 증명 공급자를 사용하여 Amazon Location 클라이언트 인스턴스를 생성하고 Amazon Location 서비스에 전화를 걸 수 있습니다. 다음 예제에서는 지정된 위도 및 경도에 가까운 위치를 검색합니다.

var locationClient = authHelper.getLocationClient(locationCredentialsProvider.getCredentialsProvider()) var searchPlaceIndexForPositionRequest = SearchPlaceIndexForPositionRequest().withIndexName("My-Place-Index-Name").withPosition(arrayListOf(30.405423, -97.718833)) var nearbyPlaces = locationClient.searchPlaceIndexForPosition(searchPlaceIndexForPositionRequest)