Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Servicios de aplicaciones

Manage User API Keys - .NET SDK

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.

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}");

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}");
}
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"));

Volver

Query MongoDB

En esta página