사용자 메타데이터 읽기
개요
Atlas App Services는 고유 ID와 사용자를 설명하는 추가 메타데이터가 포함된 사용자 객체 를 통해 내부적으로 각 애플리케이션 사용자를 나타냅니다. 다음과 같은 방법으로 사용자 객체에 액세스할 수 있습니다.
App Services UI 에서 사용자 데이터를 확인합니다.
context.user 인터페이스에 액세스하여 함수 에서
확장이
%%user
있는 규칙 표현식 에서.Realm SDK를 사용하는 Android, iOS, Node, React Native 및 .NET 클라이언트 애플리케이션.
스키마
사용자 객체의 형식은 다음과 같습니다.
{ "id": "<Unique User ID>", "type": "<User Type>", "data": { "<Metadata Field>": <Value>, ... }, "custom_data": { "<Custom Data Field>": <Value>, ... }, "identities": [ { "id": <Unique Identity ID>, "provider_type": "<Authentication Provider>", "data": { "<Metadata Field>": <Value>, ... } } ] }
필드 | 유형 | 설명 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | 문자열 | 사용자를 고유하게 식별하는 ObjectId의 문자열 표현입니다. | ||||||||||||||||
type | 문자열 | 사용자 유형입니다. 다음 유형이 가능합니다.
| ||||||||||||||||
data | 문서 | 사용자를 설명하는 메타데이터가 포함된 문서입니다. 이 필드는 사용자와 연결된 모든 참고시스템 기능에 사용자 데이터가 없음시스템 기능에서 | ||||||||||||||||
custom_data | 문서 | 사용자 ID를 지정하는 애플리케이션의 사용자 지정 사용자 데이터 컬렉션의 문서입니다. 사용자 지정 사용자 데이터 컬렉션을 사용하여 애플리케이션 사용자에 대한 임의의 데이터를 저장할 수 있습니다. 참고대규모 사용자 지정 사용자 데이터 저장 방지사용자 지정 사용자 데이터는 MongoDB 문서의 최대 크기인 | ||||||||||||||||
identities | 배열 | 사용자와 연결된 인증 공급자 ID 목록입니다. 사용자가 특정 공급자에 처음 로그인하면 앱 서비스는 사용자를 고유 식별자 및 공급자의 사용자에 대한 추가 메타데이터가 포함된 ID 객체와 연결합니다. 후속 로그인의 경우 App Services는 기존 ID 데이터를 새로 고치지만 새 ID를 만들지 않습니다. ID 객체의 형태는 다음과 같습니다.
|
참고
일반적으로 App Services는 사용자가 처음 인증할 때 특정 사용자에 대한 사용자 객체를 생성합니다. Realm UI를 통해 테스트 이메일/비밀번호 사용자를 만들면 App Services는 해당 사용자의 객체를 즉시 생성합니다.
사용자 찾기
한 명 이상의 사용자에 대한 정보를 찾으려면 왼쪽 탐색 메뉴에서 App Users 을 클릭합니다. 페이지가 열리고 Atlas App Services 앱과 연결된 사용자 목록이 있는 Users 탭 이 열립니다.
팁
찾으려는 사용자의 ID를 이미 알고 있는 경우 Users 테이블 검색 표시줄에서 해당 ID를 검색할 수 있습니다.
한 명 이상의 사용자에 대한 정보를 찾으려면 appservices users
list
을(를) 호출합니다. CLI 는 앱 ID 를 입력하라는 메시지를 표시하고 선택할 수 있도록 해당 앱 의 사용자를 나열합니다.
appservices users list
프로그램을 호출할 때 인수를 지정할 수도 있습니다.
appservices users list --app=<Your App ID>
한 명 이상의 사용자에 대한 정보를 찾으려면 다음 형식으로 GET
요청 을 만듭니다. 그룹 및 앱 ID 를 지정해야 합니다.
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/users
찾으려는 사용자의 ID 를 이미 알고 있는 경우 요청 URL 에 ID 를 추가할 수 있습니다.
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/users/<userId>
사용자 필터링
필터 조건을 충족하는 사용자 하위 집합으로 사용자 목록을 제한하는 필터를 지정할 수 있습니다.
Users 표 상단에 있는 filter bar 을(를) 사용하여 필터를 정의합니다. 다음 기준으로 필터링할 수 있습니다.
Provider type
익명
이메일/비밀번호
API 키
Facebook
Google
Apple
사용자 지정 JWT
사용자 지정 기능
Status
Confirmed
보류 중
State
활성화됨
비활성화
다음 플래그와 인수를 사용하여 사용자 작업을 필터하다 할 수 있습니다.
--pending
: 포함된 경우 대기 중인 사용자만 나열합니다. 그렇지 않으면 확인된 사용자만 나열됩니다.--state
: 지정된 상태 의 사용자만 나열합니다."enabled"
"disabled"
--provider
:"anon-user"
"local-userpass"
"api-key"
"oauth2-facebook"
"oauth2-google"
"oauth2-apple"
"custom-token"
"custom-function"
예시
다음 명령은 출력을 보류 중인 (확인되지 않은) 이메일/비밀번호 사용자로만 제한합니다.
appservices users list --pending --provider="local-userpass"
예시
다음 명령은 출력을 비활성화 된 사용자로만 제한합니다.
appservices users list --state="disabled"
다음 쿼리 매개변수를 사용하여 사용자 작업을 필터하다 할 수 있습니다.
Parameter | 유형 | 설명 |
---|---|---|
after | 문자열 | 이전에 페이지 매김 요청에 의해 반환된 마지막 사용자의 id 입니다. |
sort | 문자열 | 결과를 정렬할 필드 이름입니다. 유효한 값은 기본값인 _id 뿐입니다. |
desc | 부울 | true 인 경우 내림차순으로 정렬된 결과를 반환합니다. 지정하지 않거나 false로 설정하다 하면 결과가 오름차순으로 반환됩니다. |
예시
다음 요청 은 사용자를 _id
기준 내림차순으로 반환합니다.
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/users?desc=true
결과를 보류 중인 (확인되지 않은) 이메일/비밀번호 사용자로만 제한할 수도 있습니다. 다음 형식으로 GET
요청 을 생성합니다.
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/user_registrations/pending_users
사용자 데이터 보기
사용자 장치 보기
사용자가 애플리케이션에 연결하면 Atlas App Services는 다음과 유사한 정보를 기록합니다 .
기록된 정보에는 다음이 포함됩니다.
기기 플랫폼은 http 클라이언트('크롬', '파이어폭스', '팬텀js' 등) 또는 모바일 OS( 'ios', 'android' 등) 중 하나입니다.
플랫폼 버전입니다.
기기의 앱 버전입니다.
고유한 장치 ID입니다.
이 정보를 보려면 사용자 목록에서 다음을 수행하세요.
보려는 기기의 사용자를 찾습니다.
... 을 클릭하여 옵션 메뉴를 열고 View Devices 을 선택합니다.
사용자의 제공자 데이터 보기
사용자가 애플리케이션에 연결하고 허용한 인증 제공자 중 하나를 사용하여 인증할 때마다 App Services는 제공자 데이터를 기록합니다.
이 정보를 보려면 사용자 목록에서 다음을 수행하세요.
제공자 데이터를 보려는 사용자를 찾습니다.
... 을 클릭하여 옵션 메뉴를 열고 View Provider Data 을 선택합니다.
사용자의 활동 로그 보기
App Services는 실행된 함수 호출을 포함하여 각 앱 사용자가 수행한 모든 요청을 기록합니다. 또한 함수가 console.log
, console.warn
또는 console.error
를 사용하여 로그에 쓰는 경우 이러한 항목이 함수의 로그 출력에 포함됩니다.
이 정보를 보려면 사용자 목록에서 다음을 수행하세요.
보려는 활동 데이터를 가진 사용자를 찾습니다.
View Activity 을 클릭합니다. 그러면 해당 특정 사용자의 요청 로그로 리디렉션됩니다. 항목을 확장하여 해당 요청에 대한 세부 정보를 볼 수 있습니다.
요약
사용자 객체에는 앱 로직에서 사용할 수 있는 사용자에 대한 관련 정보가 포함되어 있습니다.
사용자 객체에 포함된 정확한 정보는 사용된 인증 제공자 에 따라 다릅니다.
App Services UI의
Users
페이지에서 사용자를 검색할 수 있습니다.App Services는 사용자의 연결된 기기, 제공자 데이터, 활동 로그 등의 정보를 기록합니다.