icrate/generated/AuthenticationServices/
ASAuthorizationProviderExtensionRegistrationHandler.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use crate::common::*;
4use crate::AppKit::*;
5use crate::AuthenticationServices::*;
6use crate::Foundation::*;
7
8ns_enum!(
9    #[underlying(NSInteger)]
10    pub enum ASAuthorizationProviderExtensionAuthenticationMethod {
11        ASAuthorizationProviderExtensionAuthenticationMethodPassword = 1,
12        ASAuthorizationProviderExtensionAuthenticationMethodUserSecureEnclaveKey = 2,
13        ASAuthorizationProviderExtensionAuthenticationMethodSmartCard = 3,
14    }
15);
16
17ns_options!(
18    #[underlying(NSUInteger)]
19    pub enum ASAuthorizationProviderExtensionRequestOptions {
20        ASAuthorizationProviderExtensionRequestOptionsNone = 0,
21        ASAuthorizationProviderExtensionRequestOptionsUserInteractionEnabled = 1 << 0,
22        ASAuthorizationProviderExtensionRequestOptionsRegistrationRepair = 1 << 1,
23        ASAuthorizationProviderExtensionRequestOptionsRegistrationSharedDeviceKeys = 1 << 2,
24        ASAuthorizationProviderExtensionRequestOptionsRegistrationDeviceKeyMigration = 1 << 3,
25    }
26);
27
28ns_enum!(
29    #[underlying(NSInteger)]
30    pub enum ASAuthorizationProviderExtensionRegistrationResult {
31        ASAuthorizationProviderExtensionRegistrationResultSuccess = 0,
32        ASAuthorizationProviderExtensionRegistrationResultFailed = 1,
33        ASAuthorizationProviderExtensionRegistrationResultUserInterfaceRequired = 2,
34        ASAuthorizationProviderExtensionRegistrationResultFailedNoRetry = 3,
35    }
36);
37
38ns_options!(
39    #[underlying(NSInteger)]
40    pub enum ASAuthorizationProviderExtensionSupportedGrantTypes {
41        ASAuthorizationProviderExtensionSupportedGrantTypesNone = 0,
42        ASAuthorizationProviderExtensionSupportedGrantTypesPassword = 1 << 0,
43        ASAuthorizationProviderExtensionSupportedGrantTypesJWTBearer = 1 << 1,
44        ASAuthorizationProviderExtensionSupportedGrantTypesSAML1_1 = 1 << 2,
45        ASAuthorizationProviderExtensionSupportedGrantTypesSAML2_0 = 1 << 3,
46    }
47);
48
49ns_enum!(
50    #[underlying(NSInteger)]
51    pub enum ASAuthorizationProviderExtensionPlatformSSOProtocolVersion {
52        ASAuthorizationProviderExtensionPlatformSSOProtocolVersion1_0 = 0,
53        ASAuthorizationProviderExtensionPlatformSSOProtocolVersion2_0 = 1,
54    }
55);
56
57extern_protocol!(
58    pub unsafe trait ASAuthorizationProviderExtensionRegistrationHandler:
59        NSObjectProtocol
60    {
61        #[cfg(feature = "AuthenticationServices_ASAuthorizationProviderExtensionLoginManager")]
62        #[method(beginDeviceRegistrationUsingLoginManager:options:completion:)]
63        unsafe fn beginDeviceRegistrationUsingLoginManager_options_completion(
64            &self,
65            login_manager: &ASAuthorizationProviderExtensionLoginManager,
66            options: ASAuthorizationProviderExtensionRequestOptions,
67            completion: &Block<(ASAuthorizationProviderExtensionRegistrationResult,), ()>,
68        );
69
70        #[cfg(all(
71            feature = "AuthenticationServices_ASAuthorizationProviderExtensionLoginManager",
72            feature = "Foundation_NSString"
73        ))]
74        #[method(beginUserRegistrationUsingLoginManager:userName:authenticationMethod:options:completion:)]
75        unsafe fn beginUserRegistrationUsingLoginManager_userName_authenticationMethod_options_completion(
76            &self,
77            login_manager: &ASAuthorizationProviderExtensionLoginManager,
78            user_name: Option<&NSString>,
79            authentication_method: ASAuthorizationProviderExtensionAuthenticationMethod,
80            options: ASAuthorizationProviderExtensionRequestOptions,
81            completion: &Block<(ASAuthorizationProviderExtensionRegistrationResult,), ()>,
82        );
83
84        #[optional]
85        #[method(registrationDidComplete)]
86        unsafe fn registrationDidComplete(&self);
87
88        #[optional]
89        #[method(registrationDidCancel)]
90        unsafe fn registrationDidCancel(&self);
91
92        #[optional]
93        #[method(supportedGrantTypes)]
94        unsafe fn supportedGrantTypes(&self)
95            -> ASAuthorizationProviderExtensionSupportedGrantTypes;
96
97        #[optional]
98        #[method(protocolVersion)]
99        unsafe fn protocolVersion(
100            &self,
101        ) -> ASAuthorizationProviderExtensionPlatformSSOProtocolVersion;
102    }
103
104    unsafe impl ProtocolType for dyn ASAuthorizationProviderExtensionRegistrationHandler {}
105);