Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

사용자 API 키 관리 - .NET SDK

이 페이지의 내용

  • 사용자 API 키 만들기
  • 사용자 API 키 조회
  • API 키 활성화 또는 비활성화
  • API 키 삭제

애플리케이션 사용자는 .NET SDK를 사용하여 사용자 API 키를 생성할 수 있습니다. 각 디바이스 또는 서비스에 고유한 사용자 API 키를 연결하여 디바이스 또는 서비스가 사용자를 대신하여 Atlas App Services와 통신하도록 할 수 있습니다.

사용자 API 키는 항상 익명이 아닌 다른 인증 제공자가 생성한 사용자 객체와 연결됩니다. 각 사용자는 자신의 계정에 최대 20개의 사용자 키를 연결할 수 있습니다.

참고

사용자 API 키는 사용자 또는 서비스가 API 키 인증 제공자 를 사용하여 App Services 에 직접 인증할 수 있는 서버 API 키 와 동일하지 않습니다. 서버 API 키에 학습 보려면 API 키 인증을 참조하세요.

경고

API 키 값 저장

SDK는 사용자가 생성할 때 사용자 API 키의 값만 반환합니다. 로그인에 사용할 수 있도록 key 값을 안전하게 저장해야 합니다.

key 값을 분실하거나 저장하지 않으면 이를 복구할 수 있는 방법이 없습니다. 새 사용자 API 키를 생성해야 합니다.

var newKey = await user.ApiKeys.CreateAsync("someKeyName");
Console.WriteLine($"I created a key named {newKey.Name}. " +
$"Is it enabled? {newKey.IsEnabled}");

단일 키를 가져오려면 다음을 수행합니다.

var key = await user.ApiKeys.FetchAsync(ObjectId.Parse("00112233445566778899aabb"));
Console.WriteLine($"I fetched the key named {key.Name}. " +
$"Is it enabled? {key.IsEnabled}");

모든 키를 가져오려면 다음을 수행합니다.

var allKeys = await user.ApiKeys.FetchAllAsync();
foreach (var key in allKeys)
{
Console.WriteLine($"I fetched the key named {key.Name}. " +
$"Is it enabled? {key.IsEnabled}");
}
var key = await user.ApiKeys.FetchAsync(ObjectId.Parse("00112233445566778899aabb"));
if (!key.IsEnabled)
{
// enable the key
await user.ApiKeys.EnableAsync(key.Id);
}
else
{
// disable the key
await user.ApiKeys.DisableAsync(key.Id);
}
await user.ApiKeys.DeleteAsync(ObjectId.Parse("00112233445566778899aabb"));

돌아가기

MongoDB 쿼리