사용자 API 키 관리 - .NET SDK
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
애플리케이션 사용자는 .NET SDK를 사용하여 사용자 API 키를 생성할 수 있습니다. 각 디바이스 또는 서비스에 고유한 사용자 API 키를 연결하여 디바이스 또는 서비스가 사용자를 대신하여 Atlas App Services와 통신하도록 할 수 있습니다.
사용자 API 키는 항상 익명이 아닌 다른 인증 제공자가 생성한 사용자 객체와 연결됩니다. 각 사용자는 자신의 계정에 최대 20개의 사용자 키를 연결할 수 있습니다.
참고
사용자 API 키는 사용자 또는 서비스가 API 키 인증 제공자 를 사용하여 App Services 에 직접 인증할 수 있는 서버 API 키 와 동일하지 않습니다. 서버 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}");
사용자 API 키 조회
단일 키를 가져오려면 다음을 수행합니다.
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}"); }
API 키 활성화 또는 비활성화
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); }
API 키 삭제
await user.ApiKeys.DeleteAsync(ObjectId.Parse("00112233445566778899aabb"));