RLMAPIKeyAuth
Objective-C
@interface RLMAPIKeyAuth : RLMProviderClient
Swift
@_nonSendable(_assumed) class RLMAPIKeyAuth : RLMProviderClient, @unchecked Sendable
用户 API 密钥的提供商客户端。
-
创建可用于以当前用户身份进行身份验证的用户 API 密钥。
声明
Objective-C
- (void)createAPIKeyWithName:(nonnull NSString *)name completion:(nonnull RLMOptionalUserAPIKeyBlock)completion;
Swift
func createAPIKey(named name: String) async throws -> RLMUserAPIKey
参数
name
要创建的 API 密钥的名称。
completion
调用完成后调用的回调。
-
获取与当前用户关联的用户 API 密钥。
声明
Objective-C
- (void)fetchAPIKey:(nonnull RLMObjectId *)objectId completion:(nonnull RLMOptionalUserAPIKeyBlock)completion;
Swift
func fetchAPIKey(_ objectId: RLMObjectId) async throws -> RLMUserAPIKey
参数
objectId
要获取的 API 密钥的 ObjectId。
completion
调用完成后调用的回调。
-
获取与当前用户关联的用户 API 密钥。
声明
Objective-C
- (void)fetchAPIKeysWithCompletion:(nonnull RLMUserAPIKeysBlock)completion;
Swift
func fetchAPIKeys() async throws -> [RLMUserAPIKey]
参数
completion
调用完成后调用的回调。
-
删除与当前用户关联的用户 API 密钥。
声明
Objective-C
- (void)deleteAPIKey:(nonnull RLMObjectId *)objectId completion:(nonnull RLMAPIKeyAuthOptionalErrorBlock)completion;
Swift
func deleteAPIKey(_ objectId: RLMObjectId) async throws
参数
objectId
要删除的 API 密钥的 ObjectId。
completion
调用完成后调用的回调。
-
启用与当前用户关联的用户 API 密钥。
声明
Objective-C
- (void)enableAPIKey:(nonnull RLMObjectId *)objectId completion:(nonnull RLMAPIKeyAuthOptionalErrorBlock)completion;
Swift
func enableAPIKey(_ objectId: RLMObjectId) async throws
参数
objectId
要启用的 API 密钥的 ObjectId。
completion
调用完成后调用的回调。
-
禁用与当前用户关联的用户 API 密钥。
声明
Objective-C
- (void)disableAPIKey:(nonnull RLMObjectId *)objectId completion:(nonnull RLMAPIKeyAuthOptionalErrorBlock)completion;
Swift
func disableAPIKey(_ objectId: RLMObjectId) async throws
参数
objectId
要禁用的 API 密钥的 ObjectId。
completion
调用完成后调用的回调。