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 { ... }
unsafe fn displayNamesForGroups_loginManager_completion(
&self,
groups: &NSArray<NSString>,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
completion: &DynBlock<dyn Fn(NonNull<NSDictionary<NSString, NSString>>)>,
)
where Self: Sized + Message { ... }
unsafe fn profilePictureForUserUsingLoginManager_completion(
&self,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
completion: &DynBlock<dyn Fn(NonNull<NSData>)>,
)
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.
Sourceunsafe fn displayNamesForGroups_loginManager_completion(
&self,
groups: &NSArray<NSString>,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
completion: &DynBlock<dyn Fn(NonNull<NSDictionary<NSString, NSString>>)>,
)
Available on crate features ASAuthorizationProviderExtensionLoginManager and block2 only.
unsafe fn displayNamesForGroups_loginManager_completion( &self, groups: &NSArray<NSString>, login_manager: &ASAuthorizationProviderExtensionLoginManager, completion: &DynBlock<dyn Fn(NonNull<NSDictionary<NSString, NSString>>)>, )
ASAuthorizationProviderExtensionLoginManager and block2 only.Request the display names for the supplied group identifiers. The completion key is the identifier and the value is the display name.
Sourceunsafe fn profilePictureForUserUsingLoginManager_completion(
&self,
login_manager: &ASAuthorizationProviderExtensionLoginManager,
completion: &DynBlock<dyn Fn(NonNull<NSData>)>,
)
Available on crate features ASAuthorizationProviderExtensionLoginManager and block2 only.
unsafe fn profilePictureForUserUsingLoginManager_completion( &self, login_manager: &ASAuthorizationProviderExtensionLoginManager, completion: &DynBlock<dyn Fn(NonNull<NSData>)>, )
ASAuthorizationProviderExtensionLoginManager and block2 only.Request the profile picture for the current user in jpeg format.