_WKPublicKeyCredentialCreationOptions.h [plain text]
#pragma once
#import <WebKit/WKFoundation.h>
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@class _WKAuthenticationExtensionsClientInputs;
@class _WKAuthenticatorSelectionCriteria;
@class _WKPublicKeyCredentialDescriptor;
@class _WKPublicKeyCredentialParameters;
@class _WKPublicKeyCredentialRelyingPartyEntity;
@class _WKPublicKeyCredentialUserEntity;
typedef NS_ENUM(NSInteger, _WKAttestationConveyancePreference) {
_WKAttestationConveyancePreferenceNone,
_WKAttestationConveyancePreferenceIndirect,
_WKAttestationConveyancePreferenceDirect,
} WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA));
WK_CLASS_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA))
@interface _WKPublicKeyCredentialCreationOptions : NSObject
+ (instancetype)new NS_UNAVAILABLE;
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithRelyingParty:(_WKPublicKeyCredentialRelyingPartyEntity *)relyingParty user:(_WKPublicKeyCredentialUserEntity *)user publicKeyCredentialParamaters:(NSArray<_WKPublicKeyCredentialParameters *> *)publicKeyCredentialParamaters;
@property (nonatomic, strong) _WKPublicKeyCredentialRelyingPartyEntity *relyingParty;
@property (nonatomic, strong) _WKPublicKeyCredentialUserEntity *user;
@property (nonatomic, copy) NSArray<_WKPublicKeyCredentialParameters *> *publicKeyCredentialParamaters;
@property (nullable, nonatomic, copy) NSNumber *timeout;
@property (nullable, nonatomic, copy) NSArray<_WKPublicKeyCredentialDescriptor *> *excludeCredentials;
@property (nullable, nonatomic, strong) _WKAuthenticatorSelectionCriteria *authenticatorSelection;
@property (nonatomic) _WKAttestationConveyancePreference attestation;
@property (nullable, nonatomic, strong) _WKAuthenticationExtensionsClientInputs *extensions;
@end
NS_ASSUME_NONNULL_END