icrate/generated/AuthenticationServices/
ASAuthorizationProviderExtensionRegistrationHandler.rs1use 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);