Los usuarios de la aplicación pueden generar claves API de usuario con el SDK de .NET. Puedes permitir que dispositivos o servicios se comuniquen con Atlas App Services en nombre de un usuario asociando una clave API de usuario única con cada dispositivo o servicio.
Las claves de API de usuario siempre están asociadas a un objeto de usuario creado por otro proveedor de autenticación no anónimo. Cada usuario puede asociar hasta 20 claves de usuario con su cuenta.
Nota
Las claves API de usuario no son lo mismo que las claves API de servidor, que permiten a un usuario o servicio autenticarse directamente con App Services mediante el proveedor de autenticación de claves API. Para obtener más información sobre las claves API de servidor, consulte Autenticación de clave API.
Create a User API Key
Advertencia
Store the API Key Value
El SDK solo devuelve el valor de la clave API del usuario al crearla. Asegúrese de almacenarla. key valor de forma segura para que puedas usarlo para iniciar sesión.
If you lose or do not store the key value there is no way to recover it. You will need to create a new user API key.
var newKey = await user.ApiKeys.CreateAsync("someKeyName"); Console.WriteLine($"I created a key named {newKey.Name}. " + $"Is it enabled? {newKey.IsEnabled}");
Look up a User API Key
Para obtener una sola clave:
var key = await user.ApiKeys.FetchAsync(ObjectId.Parse("00112233445566778899aabb")); Console.WriteLine($"I fetched the key named {key.Name}. " + $"Is it enabled? {key.IsEnabled}");
To get all keys:
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}"); }
Habilitar o deshabilitar una clave de 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); }
Eliminar una clave API
await user.ApiKeys.DeleteAsync(ObjectId.Parse("00112233445566778899aabb"));