pub unsafe trait ASAuthorizationProviderExtensionRegistrationHandler: NSObjectProtocol {
// Provided methods
unsafe fn beginDeviceRegistrationUsingLoginManager_options_completion(
&self,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
options: ASAuthorizationProviderExtensionRequestOptions,
completion: &DynBlock<dyn Fn(ASAuthorizationProviderExtensionRegistrationResult)>,
)
where Self: Sized + Message { ... }
unsafe fn beginUserRegistrationUsingLoginManager_userName_authenticationMethod_options_completion(
&self,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
user_name: Option<&NSString>,
authentication_method: ASAuthorizationProviderExtensionAuthenticationMethod,
options: ASAuthorizationProviderExtensionRequestOptions,
completion: &DynBlock<dyn Fn(ASAuthorizationProviderExtensionRegistrationResult)>,
)
where Self: Sized + Message { ... }
unsafe fn registrationDidComplete(&self)
where Self: Sized + Message { ... }
unsafe fn registrationDidCancel(&self)
where Self: Sized + Message { ... }
unsafe fn supportedGrantTypes(
&self,
) -> ASAuthorizationProviderExtensionSupportedGrantTypes
where Self: Sized + Message { ... }
unsafe fn protocolVersion(
&self,
) -> ASAuthorizationProviderExtensionPlatformSSOProtocolVersion
where Self: Sized + Message { ... }
unsafe fn supportedDeviceSigningAlgorithms(
&self,
) -> Retained<NSArray<ASAuthorizationProviderExtensionSigningAlgorithm>>
where Self: Sized + Message { ... }
unsafe fn supportedDeviceEncryptionAlgorithms(
&self,
) -> Retained<NSArray<ASAuthorizationProviderExtensionEncryptionAlgorithm>>
where Self: Sized + Message { ... }
unsafe fn supportedUserSecureEnclaveKeySigningAlgorithms(
&self,
) -> Retained<NSArray<ASAuthorizationProviderExtensionSigningAlgorithm>>
where Self: Sized + Message { ... }
unsafe fn keyWillRotateForKeyType_newKey_loginManager_completion(
&self,
key_type: ASAuthorizationProviderExtensionKeyType,
new_key: &SecKey,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
completion: &DynBlock<dyn Fn(Bool)>,
)
where Self: Sized + Message { ... }
}
ASAuthorizationProviderExtensionRegistrationHandler
only.Expand description
Provided Methods§
Sourceunsafe fn beginDeviceRegistrationUsingLoginManager_options_completion(
&self,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
options: ASAuthorizationProviderExtensionRequestOptions,
completion: &DynBlock<dyn Fn(ASAuthorizationProviderExtensionRegistrationResult)>,
)
Available on crate features ASAuthorizationProviderExtensionLoginManager
and block2
only.
unsafe fn beginDeviceRegistrationUsingLoginManager_options_completion( &self, login_manager: &ASAuthorizationProviderExtensionLoginManager, options: ASAuthorizationProviderExtensionRequestOptions, completion: &DynBlock<dyn Fn(ASAuthorizationProviderExtensionRegistrationResult)>, )
ASAuthorizationProviderExtensionLoginManager
and block2
only.This initiates device registration process for the SSO extension.
Parameter loginManager
: The login manager used to interface with Platform SSO.
Parameter options
: The request options that apply to the request.
Parameter completion
: The completion to call to continue device registration.
Sourceunsafe fn beginUserRegistrationUsingLoginManager_userName_authenticationMethod_options_completion(
&self,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
user_name: Option<&NSString>,
authentication_method: ASAuthorizationProviderExtensionAuthenticationMethod,
options: ASAuthorizationProviderExtensionRequestOptions,
completion: &DynBlock<dyn Fn(ASAuthorizationProviderExtensionRegistrationResult)>,
)
Available on crate features ASAuthorizationProviderExtensionLoginManager
and block2
only.
unsafe fn beginUserRegistrationUsingLoginManager_userName_authenticationMethod_options_completion( &self, login_manager: &ASAuthorizationProviderExtensionLoginManager, user_name: Option<&NSString>, authentication_method: ASAuthorizationProviderExtensionAuthenticationMethod, options: ASAuthorizationProviderExtensionRequestOptions, completion: &DynBlock<dyn Fn(ASAuthorizationProviderExtensionRegistrationResult)>, )
ASAuthorizationProviderExtensionLoginManager
and block2
only.This initiates user registration process for the user and the extension.
Parameter loginManager
: The login manager used to interface with Platform SSO.
Parameter userName
: The username for the user registration.
Parameter authenticationMethod
: The authentication method to be used for the user.
Parameter options
: The request options that apply to the request.
Parameter completion
: The completion to call to continue user registration.
Sourceunsafe fn registrationDidComplete(&self)
unsafe fn registrationDidComplete(&self)
Call to extension to free any resources used by the extension during registration. It will be called once after all current registration calls are complete.
Sourceunsafe fn registrationDidCancel(&self)
unsafe fn registrationDidCancel(&self)
Call to extension when the registration has been cancelled.
Sourceunsafe fn supportedGrantTypes(
&self,
) -> ASAuthorizationProviderExtensionSupportedGrantTypes
unsafe fn supportedGrantTypes( &self, ) -> ASAuthorizationProviderExtensionSupportedGrantTypes
The grant types supported by the identity provider.
Sourceunsafe fn protocolVersion(
&self,
) -> ASAuthorizationProviderExtensionPlatformSSOProtocolVersion
unsafe fn protocolVersion( &self, ) -> ASAuthorizationProviderExtensionPlatformSSOProtocolVersion
The protocol version supported by the identity provider.
Sourceunsafe fn supportedDeviceSigningAlgorithms(
&self,
) -> Retained<NSArray<ASAuthorizationProviderExtensionSigningAlgorithm>>
Available on crate feature ASAuthorizationProviderExtensionLoginConfiguration
only.
unsafe fn supportedDeviceSigningAlgorithms( &self, ) -> Retained<NSArray<ASAuthorizationProviderExtensionSigningAlgorithm>>
ASAuthorizationProviderExtensionLoginConfiguration
only.The supported device signing algorithms.
Sourceunsafe fn supportedDeviceEncryptionAlgorithms(
&self,
) -> Retained<NSArray<ASAuthorizationProviderExtensionEncryptionAlgorithm>>
Available on crate feature ASAuthorizationProviderExtensionLoginConfiguration
only.
unsafe fn supportedDeviceEncryptionAlgorithms( &self, ) -> Retained<NSArray<ASAuthorizationProviderExtensionEncryptionAlgorithm>>
ASAuthorizationProviderExtensionLoginConfiguration
only.The supported device encryption algorithms.
Sourceunsafe fn supportedUserSecureEnclaveKeySigningAlgorithms(
&self,
) -> Retained<NSArray<ASAuthorizationProviderExtensionSigningAlgorithm>>
Available on crate feature ASAuthorizationProviderExtensionLoginConfiguration
only.
unsafe fn supportedUserSecureEnclaveKeySigningAlgorithms( &self, ) -> Retained<NSArray<ASAuthorizationProviderExtensionSigningAlgorithm>>
ASAuthorizationProviderExtensionLoginConfiguration
only.The supported user Secure Enclave Key signing algorithms.
Sourceunsafe fn keyWillRotateForKeyType_newKey_loginManager_completion(
&self,
key_type: ASAuthorizationProviderExtensionKeyType,
new_key: &SecKey,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
completion: &DynBlock<dyn Fn(Bool)>,
)
Available on crate features ASAuthorizationProviderExtensionLoginManager
and block2
and objc2-security
only.
unsafe fn keyWillRotateForKeyType_newKey_loginManager_completion( &self, key_type: ASAuthorizationProviderExtensionKeyType, new_key: &SecKey, login_manager: &ASAuthorizationProviderExtensionLoginManager, completion: &DynBlock<dyn Fn(Bool)>, )
ASAuthorizationProviderExtensionLoginManager
and block2
and objc2-security
only.The specified keyType will rotate to a new key. The rotation is complete when the completion handler is called. This is only called by the system for automatic key rotation.