Docs Menu

์‚ฌ์šฉ์ž ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฝ๊ธฐ

Atlas App Services๋Š” ๊ณ ์œ  ID์™€ ์‚ฌ์šฉ์ž๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์‚ฌ์šฉ์ž ๊ฐ์ฒด ๋ฅผ ํ†ตํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ์ž ๊ฐ์ฒด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ฐ์ฒด์˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{
"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

๋ฌธ์ž์—ด

์‚ฌ์šฉ์ž ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์œ ํ˜•์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์œ ํ˜•
์„ค๋ช…

'์ •์ƒ'

์‚ฌ์šฉ์ž๋Š” API ํ‚ค ๊ณต๊ธ‰์ž๊ฐ€ ์•„๋‹Œ ์ธ์ฆ ๊ณต๊ธ‰์ž๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž ์ž…๋‹ˆ๋‹ค.

'์„œ๋ฒ„'

์‚ฌ์šฉ์ž๋Š” ๋ชจ๋“  ์œ ํ˜•์˜ App Services API ํ‚ค๋กœ ๋กœ๊ทธ์ธ๋œ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

'์‹œ์Šคํ…œ'

์‚ฌ์šฉ์ž๋Š” ๋ชจ๋“  ๊ทœ์น™์„ ์šฐํšŒํ•˜๋Š” ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž ์ž…๋‹ˆ๋‹ค.

data

๋ฌธ์„œ

์‚ฌ์šฉ์ž๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ์ด ํ•„๋“œ๋Š” ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  identities์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๋ฏ€๋กœ ์ •ํ™•ํ•œ ํ•„๋“œ ์ด๋ฆ„๊ณผ ๊ฐ’์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆํ•œ ์ธ์ฆ ๊ณต๊ธ‰์ž์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์ฐธ๊ณ 

์‹œ์Šคํ…œ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ

์‹œ์Šคํ…œ ๊ธฐ๋Šฅ์—์„œ user.data ๊ฐ์ฒด๊ฐ€ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. context.runningAsSystem() ์„(๋ฅผ) ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๊ฐ€ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

custom_data

๋ฌธ์„œ

์‚ฌ์šฉ์ž ID๋ฅผ ์ง€์ •ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์ปฌ๋ ‰์…˜์˜ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ž„์˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. name ํ•„๋“œ๋ฅผ ์„ค์ •ํ•˜๋ฉด App Services๋Š” username ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•„๋“œ๋ฅผ name ๋ฐ˜ํ™˜ ๊ฐ’์œผ๋กœ ์ฑ„์›๋‹ˆ๋‹ค. App Services๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ์™€ ๊ฐ™์ด ์•ก์„ธ์Šค ํ† ํฐ์„ ์ƒˆ๋กœ ๊ณ ์น  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์ƒˆ ๋ณต์‚ฌ๋ณธ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋Š” ์ผ๋ฐ˜ MongoDB ๋ฌธ์„œ์ด๋ฏ€๋กœ MongoDB Atlas ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ํ‘œ์ค€ CRUD ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ 

๋Œ€๊ทœ๋ชจ ์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์ง€

์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋Š” MongoDB ๋ฌธ์„œ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ์ธ 16MB(์œผ)๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ด ์ œํ•œ์— ๋„๋‹ฌํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์–ธ์–ด๋‚˜ ์•„๋ฐ”ํƒ€ ์ด๋ฏธ์ง€์˜ URL๊ณผ ๊ฐ™์€ ์ž‘๊ณ  ์ƒ๋Œ€์ ์œผ๋กœ ์ •์ ์ธ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ ์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ฌธ์„œ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์šฉ๋Ÿ‰์ด ํฌ๊ฑฐ๋‚˜, ์ œํ•œ์ด ์—†๊ฑฐ๋‚˜, ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ์šฉ์ž ๋ฌธ์„œ์— ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋งŒ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ์šฉ์ž ๋ฌธ์„œ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž์˜ ID์— ๋Œ€ํ•œ ์ฐธ์กฐ์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

identities

๋ฐฐ์—ด

์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐ๋œ ์ธ์ฆ ๊ณต๊ธ‰์ž ID ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ๊ณต๊ธ‰์ž์— ์ฒ˜์Œ ๋กœ๊ทธ์ธํ•˜๋ฉด ์•ฑ ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ณ ์œ  ์‹๋ณ„์ž ๋ฐ ๊ณต๊ธ‰์ž์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ID ๊ฐ์ฒด์™€ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ํ›„์† ๋กœ๊ทธ์ธ์˜ ๊ฒฝ์šฐ App Services๋Š” ๊ธฐ์กด ID ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜์ง€๋งŒ ์ƒˆ ID๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ID ๊ฐ์ฒด์˜ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{
"id": "<Unique ID>",
"provider_type": "<Provider Name>",
"data": {
"<Metadata Field>": <Value>,
...
}
}
ํ•„๋“œ ์ด๋ฆ„
์„ค๋ช…

id

์ด ID๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๊ณต๊ธ‰์ž ์ƒ์„ฑ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

provider_type

์ด ID์™€ ์—ฐ๊ฒฐ๋œ ์ธ์ฆ ๊ณต๊ธ‰์ž์˜ ์œ ํ˜•์ž…๋‹ˆ๋‹ค.

data

์‚ฌ์šฉ์ž๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ธ์ฆ ๊ณต๊ธ‰์ž์˜ ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ํ•„๋“œ ์ด๋ฆ„๊ณผ ๊ฐ’์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•œ ์ธ์ฆ ๊ณต๊ธ‰์ž์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ID ๋ฐ์ดํ„ฐ์˜ ๊ณต๊ธ‰์ž๋ณ„ ๋ถ„์„์€ ์‚ฌ์šฉ์ž ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฐธ๊ณ 

์ผ๋ฐ˜์ ์œผ๋กœ App Services๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ ์ธ์ฆํ•  ๋•Œ ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Realm UI๋ฅผ ํ†ตํ•ด ํ…Œ์ŠคํŠธ ์ด๋ฉ”์ผ/๋น„๋ฐ€๋ฒˆํ˜ธ ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“ค๋ฉด App Services๋Š” ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ๊ฐ์ฒด๋ฅผ ์ฆ‰์‹œ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ๋ช… ์ด์ƒ์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ์™ผ์ชฝ ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ App Users ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. Atlas App Services ์•ฑ๊ณผ ์—ฐ๊ฒฐ๋œ ์‚ฌ์šฉ์ž ๋ชฉ๋ก์ด ์žˆ๋Š” Users ํƒญ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.

The Users screen in the UI, which shows a filterable list of all 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๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค .

A detail view for a specific user that lists devices they've used with your app
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

๊ธฐ๋ก๋œ ์ •๋ณด์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ๊ธฐ ํ”Œ๋žซํผ์€ http ํด๋ผ์ด์–ธํŠธ('ํฌ๋กฌ', 'ํŒŒ์ด์–ดํญ์Šค', 'ํŒฌํ…€js' ๋“ฑ) ๋˜๋Š” ๋ชจ๋ฐ”์ผ OS( 'ios', 'android' ๋“ฑ) ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

  • ํ”Œ๋žซํผ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

  • ๊ธฐ๊ธฐ์˜ ์•ฑ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

  • ๊ณ ์œ ํ•œ ์žฅ์น˜ ID์ž…๋‹ˆ๋‹ค.

์ด ์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ์‚ฌ์šฉ์ž ๋ชฉ๋ก์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

  1. ๋ณด๋ ค๋Š” ๊ธฐ๊ธฐ์˜ ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

  2. ... ์„ ํด๋ฆญํ•˜์—ฌ ์˜ต์…˜ ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  View Devices ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐํ•˜๊ณ  ํ—ˆ์šฉํ•œ ์ธ์ฆ ์ œ๊ณต์ž ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•  ๋•Œ๋งˆ๋‹ค App Services๋Š” ์ œ๊ณต์ž ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

A detail view for a specific user that lists metadata about them from an authentication provider
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

์ด ์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ์‚ฌ์šฉ์ž ๋ชฉ๋ก์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

  1. ์ œ๊ณต์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ ค๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

  2. ... ์„ ํด๋ฆญํ•˜์—ฌ ์˜ต์…˜ ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  View Provider Data ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

App Services๋Š” ์‹คํ–‰๋œ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํฌํ•จํ•˜์—ฌ ๊ฐ ์•ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•œ ๋ชจ๋“  ์š”์ฒญ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•จ์ˆ˜๊ฐ€ console.log, console.warn ๋˜๋Š” console.error ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์— ์“ฐ๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ํ•ญ๋ชฉ์ด ํ•จ์ˆ˜์˜ ๋กœ๊ทธ ์ถœ๋ ฅ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

A detail view for a specific user that shows a log of their interactions with your app
ํด๋ฆญํ•˜์—ฌ ํ™•๋Œ€

์ด ์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ์‚ฌ์šฉ์ž ๋ชฉ๋ก์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

  1. ๋ณด๋ ค๋Š” ํ™œ๋™ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

  2. View Activity ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•ด๋‹น ํŠน์ • ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ ๋กœ๊ทธ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค. ํ•ญ๋ชฉ์„ ํ™•์žฅํ•˜์—ฌ ํ•ด๋‹น ์š”์ฒญ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ๊ฐ์ฒด์—๋Š” ์•ฑ ๋กœ์ง์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ด€๋ จ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ๊ฐ์ฒด์— ํฌํ•จ๋œ ์ •ํ™•ํ•œ ์ •๋ณด๋Š” ์‚ฌ์šฉ๋œ ์ธ์ฆ ์ œ๊ณต์ž ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • App Services UI์˜ Users ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • App Services๋Š” ์‚ฌ์šฉ์ž์˜ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ, ์ œ๊ณต์ž ๋ฐ์ดํ„ฐ, ํ™œ๋™ ๋กœ๊ทธ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.