RLMAPIKeyAuth
Objective-C
@interface RLMAPIKeyAuth : RLMProviderClient
Swift
@_nonSendable(_assumed) class RLMAPIKeyAuth : RLMProviderClient, @unchecked Sendable
Cliente do provedor para chaves de API do usuário.
-
Cria uma chave de API do usuário que pode ser usada para autenticar como o usuário atual.
Declaração
Objective-C
- (void)createAPIKeyWithName:(nonnull NSString *)name completion:(nonnull RLMOptionalUserAPIKeyBlock)completion;
Swift
func createAPIKey(named name: String) async throws -> RLMUserAPIKey
Parâmetros
name
O nome da chave de API a ser criada.
completion
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Busca uma chave de API de usuário associada ao usuário atual.
Declaração
Objective-C
- (void)fetchAPIKey:(nonnull RLMObjectId *)objectId completion:(nonnull RLMOptionalUserAPIKeyBlock)completion;
Swift
func fetchAPIKey(_ objectId: RLMObjectId) async throws -> RLMUserAPIKey
Parâmetros
objectId
O ObjectId da chave de API a ser buscada.
completion
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Busca as chaves de API do usuário associadas ao usuário atual.
Declaração
Objective-C
- (void)fetchAPIKeysWithCompletion:(nonnull RLMUserAPIKeysBlock)completion;
Swift
func fetchAPIKeys() async throws -> [RLMUserAPIKey]
Parâmetros
completion
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Exclui uma chave de API de usuário associada ao usuário atual.
Declaração
Objective-C
- (void)deleteAPIKey:(nonnull RLMObjectId *)objectId completion:(nonnull RLMAPIKeyAuthOptionalErrorBlock)completion;
Swift
func deleteAPIKey(_ objectId: RLMObjectId) async throws
Parâmetros
objectId
O ObjectId da chave de API a ser excluída.
completion
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Habilita uma chave de API de usuário associada ao usuário atual.
Declaração
Objective-C
- (void)enableAPIKey:(nonnull RLMObjectId *)objectId completion:(nonnull RLMAPIKeyAuthOptionalErrorBlock)completion;
Swift
func enableAPIKey(_ objectId: RLMObjectId) async throws
Parâmetros
objectId
O ObjectId da chave de API a ser habilitada.
completion
Um retorno de chamada a ser invocado assim que a chamada for concluída.
-
Desabilita uma chave de API de usuário associada ao usuário atual.
Declaração
Objective-C
- (void)disableAPIKey:(nonnull RLMObjectId *)objectId completion:(nonnull RLMAPIKeyAuthOptionalErrorBlock)completion;
Swift
func disableAPIKey(_ objectId: RLMObjectId) async throws
Parâmetros
objectId
O ObjectId da chave de API a ser desabilitada.
completion
Um retorno de chamada a ser invocado assim que a chamada for concluída.