์ฌ์ฉ์ ๋ฉํ๋ฐ์ดํฐ ์ฝ๊ธฐ
์ด ํ์ด์ง์ ๋ด์ฉ
๊ฐ์
Atlas App Services๋ ๊ณ ์ ID์ ์ฌ์ฉ์๋ฅผ ์ค๋ช ํ๋ ์ถ๊ฐ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ฌ์ฉ์ ๊ฐ์ฒด ๋ฅผ ํตํด ๋ด๋ถ์ ์ผ๋ก ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์๋ฅผ ๋ํ๋ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ์ ๊ฐ์ฒด์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
App Services UI, CLI ๋๋ Admin API ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์ฐพ๊ณ ํํฐํ๋ค ํฉ๋๋ค.
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>, ... } } ] }
ํ๋ | ์ ํ | ์ค๋ช
| ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ๋ฌธ์์ด | ์ฌ์ฉ์๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ObjectId์ ๋ฌธ์์ด ํํ์ ๋๋ค. | ||||||||||||||||
| ๋ฌธ์์ด | ์ฌ์ฉ์ ์ ํ์ ๋๋ค. ๋ค์ ์ ํ์ด ๊ฐ๋ฅํฉ๋๋ค.
| ||||||||||||||||
| ๋ฌธ์ | ์ฌ์ฉ์๋ฅผ ์ค๋ช
ํ๋ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๋ฌธ์์
๋๋ค. ์ด ํ๋๋ ์ฌ์ฉ์์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ฐธ๊ณ์์คํ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์์์์คํ
๊ธฐ๋ฅ์์ | ||||||||||||||||
| ๋ฌธ์ | ์ฌ์ฉ์ ID๋ฅผ ์ง์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉ์ ์ง์ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ปฌ๋ ์
์ ๋ฌธ์์
๋๋ค. ์ฌ์ฉ์ ์ง์ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ปฌ๋ ์
์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ฌ์ฉ์์ ๋ํ ์์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ฐธ๊ณ๋๊ท๋ชจ ์ฌ์ฉ์ ์ง์ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์ง์ฌ์ฉ์ ์ง์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ MongoDB ๋ฌธ์์ ์ต๋ ํฌ๊ธฐ์ธ | ||||||||||||||||
| ๋ฐฐ์ด | ์ฌ์ฉ์์ ์ฐ๊ฒฐ๋ ์ธ์ฆ ๊ณต๊ธ์ 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 | ์ ํ | ์ค๋ช
|
---|---|---|
| ๋ฌธ์์ด | ์ด์ ์ ํ์ด์ง ๋งค๊น ์์ฒญ์ ์ํด ๋ฐํ๋ ๋ง์ง๋ง ์ฌ์ฉ์์ |
| ๋ฌธ์์ด | ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํ ํ๋ ์ด๋ฆ์
๋๋ค. ์ ํจํ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ธ |
| ๋ถ์ธ |
|
์์
๋ค์ ์์ฒญ ์ ์ฌ์ฉ์๋ฅผ _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๋ ์ฌ์ฉ์์ ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ, ์ ๊ณต์ ๋ฐ์ดํฐ, ํ๋ ๋ก๊ทธ ๋ฑ์ ์ ๋ณด๋ฅผ ๊ธฐ๋กํฉ๋๋ค.