objc2_authentication_services/generated/
ASAuthorizationProviderExtensionLoginManager.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7#[cfg(feature = "objc2-security")]
8use objc2_security::*;
9
10use crate::*;
11
12#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct ASAuthorizationProviderExtensionKeyType(pub NSInteger);
17impl ASAuthorizationProviderExtensionKeyType {
18 #[doc(alias = "ASAuthorizationProviderExtensionKeyTypeUserDeviceSigning")]
20 pub const UserDeviceSigning: Self = Self(1);
21 #[doc(alias = "ASAuthorizationProviderExtensionKeyTypeUserDeviceEncryption")]
23 pub const UserDeviceEncryption: Self = Self(2);
24 #[doc(alias = "ASAuthorizationProviderExtensionKeyTypeUserSecureEnclaveKey")]
26 pub const UserSecureEnclaveKey: Self = Self(3);
27 #[doc(alias = "ASAuthorizationProviderExtensionKeyTypeSharedDeviceSigning")]
29 pub const SharedDeviceSigning: Self = Self(4);
30 #[doc(alias = "ASAuthorizationProviderExtensionKeyTypeSharedDeviceEncryption")]
32 pub const SharedDeviceEncryption: Self = Self(5);
33 #[doc(alias = "ASAuthorizationProviderExtensionKeyTypeCurrentDeviceSigning")]
35 pub const CurrentDeviceSigning: Self = Self(10);
36 #[doc(alias = "ASAuthorizationProviderExtensionKeyTypeCurrentDeviceEncryption")]
38 pub const CurrentDeviceEncryption: Self = Self(11);
39 #[doc(alias = "ASAuthorizationProviderExtensionKeyTypeUserSmartCard")]
41 pub const UserSmartCard: Self = Self(20);
42}
43
44unsafe impl Encode for ASAuthorizationProviderExtensionKeyType {
45 const ENCODING: Encoding = NSInteger::ENCODING;
46}
47
48unsafe impl RefEncode for ASAuthorizationProviderExtensionKeyType {
49 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
50}
51
52extern_class!(
53 #[unsafe(super(NSObject))]
55 #[derive(Debug, PartialEq, Eq, Hash)]
56 pub struct ASAuthorizationProviderExtensionLoginManager;
57);
58
59extern_conformance!(
60 unsafe impl NSObjectProtocol for ASAuthorizationProviderExtensionLoginManager {}
61);
62
63impl ASAuthorizationProviderExtensionLoginManager {
64 extern_methods!(
65 #[unsafe(method(init))]
66 #[unsafe(method_family = init)]
67 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
68
69 #[unsafe(method(new))]
70 #[unsafe(method_family = new)]
71 pub unsafe fn new() -> Retained<Self>;
72
73 #[unsafe(method(isDeviceRegistered))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn isDeviceRegistered(&self) -> bool;
77
78 #[unsafe(method(isUserRegistered))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn isUserRegistered(&self) -> bool;
82
83 #[unsafe(method(registrationToken))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn registrationToken(&self) -> Option<Retained<NSString>>;
87
88 #[unsafe(method(extensionData))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn extensionData(&self) -> Retained<NSDictionary>;
92
93 #[deprecated]
95 #[unsafe(method(loginUserName))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn loginUserName(&self) -> Option<Retained<NSString>>;
98
99 #[deprecated]
101 #[unsafe(method(setLoginUserName:))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn setLoginUserName(&self, login_user_name: Option<&NSString>);
104
105 #[cfg(feature = "ASAuthorizationProviderExtensionUserLoginConfiguration")]
106 #[unsafe(method(userLoginConfiguration))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn userLoginConfiguration(
110 &self,
111 ) -> Option<Retained<ASAuthorizationProviderExtensionUserLoginConfiguration>>;
112
113 #[cfg(feature = "ASAuthorizationProviderExtensionUserLoginConfiguration")]
114 #[unsafe(method(saveUserLoginConfiguration:error:_))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn saveUserLoginConfiguration_error(
122 &self,
123 user_login_configuration: &ASAuthorizationProviderExtensionUserLoginConfiguration,
124 ) -> Result<(), Retained<NSError>>;
125
126 #[unsafe(method(ssoTokens))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn ssoTokens(&self) -> Option<Retained<NSDictionary>>;
130
131 #[unsafe(method(setSsoTokens:))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn setSsoTokens(&self, sso_tokens: Option<&NSDictionary>);
135
136 #[cfg(feature = "ASAuthorizationProviderExtensionLoginConfiguration")]
137 #[unsafe(method(loginConfiguration))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn loginConfiguration(
141 &self,
142 ) -> Option<Retained<ASAuthorizationProviderExtensionLoginConfiguration>>;
143
144 #[cfg(feature = "ASAuthorizationProviderExtensionLoginConfiguration")]
145 #[unsafe(method(saveLoginConfiguration:error:_))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn saveLoginConfiguration_error(
153 &self,
154 login_configuration: &ASAuthorizationProviderExtensionLoginConfiguration,
155 ) -> Result<(), Retained<NSError>>;
156
157 #[cfg(feature = "objc2-security")]
158 #[unsafe(method(saveCertificate:keyType:))]
164 #[unsafe(method_family = none)]
165 pub unsafe fn saveCertificate_keyType(
166 &self,
167 certificate: &SecCertificate,
168 key_type: ASAuthorizationProviderExtensionKeyType,
169 );
170
171 #[cfg(feature = "objc2-security")]
172 #[unsafe(method(copyKeyForKeyType:))]
176 #[unsafe(method_family = copy)]
177 pub unsafe fn copyKeyForKeyType(
178 &self,
179 key_type: ASAuthorizationProviderExtensionKeyType,
180 ) -> Option<Retained<SecKey>>;
181
182 #[cfg(feature = "objc2-security")]
183 #[unsafe(method(copyIdentityForKeyType:))]
187 #[unsafe(method_family = copy)]
188 pub unsafe fn copyIdentityForKeyType(
189 &self,
190 key_type: ASAuthorizationProviderExtensionKeyType,
191 ) -> Option<Retained<SecIdentity>>;
192
193 #[cfg(feature = "objc2-security")]
194 #[unsafe(method(beginKeyRotationForKeyType:))]
198 #[unsafe(method_family = copy)]
200 pub unsafe fn beginKeyRotationForKeyType(
201 &self,
202 key_type: ASAuthorizationProviderExtensionKeyType,
203 ) -> Option<Retained<SecKey>>;
204
205 #[unsafe(method(completeKeyRotationForKeyType:))]
209 #[unsafe(method_family = none)]
210 pub unsafe fn completeKeyRotationForKeyType(
211 &self,
212 key_type: ASAuthorizationProviderExtensionKeyType,
213 );
214
215 #[cfg(feature = "block2")]
216 #[unsafe(method(userNeedsReauthenticationWithCompletion:))]
218 #[unsafe(method_family = none)]
219 pub unsafe fn userNeedsReauthenticationWithCompletion(
220 &self,
221 completion: &block2::DynBlock<dyn Fn(*mut NSError)>,
222 );
223
224 #[unsafe(method(deviceRegistrationsNeedsRepair))]
226 #[unsafe(method_family = none)]
227 pub unsafe fn deviceRegistrationsNeedsRepair(&self);
228
229 #[unsafe(method(userRegistrationsNeedsRepair))]
231 #[unsafe(method_family = none)]
232 pub unsafe fn userRegistrationsNeedsRepair(&self);
233
234 #[unsafe(method(decryptionKeysNeedRepair))]
236 #[unsafe(method_family = none)]
237 pub unsafe fn decryptionKeysNeedRepair(&self);
238
239 #[unsafe(method(resetKeys))]
241 #[unsafe(method_family = none)]
242 pub unsafe fn resetKeys(&self);
243
244 #[unsafe(method(resetDeviceKeys))]
246 #[unsafe(method_family = none)]
247 pub unsafe fn resetDeviceKeys(&self);
248
249 #[unsafe(method(resetUserSecureEnclaveKey))]
251 #[unsafe(method_family = none)]
252 pub unsafe fn resetUserSecureEnclaveKey(&self);
253
254 #[cfg(feature = "block2")]
255 #[unsafe(method(attestKey:clientDataHash:completion:))]
265 #[unsafe(method_family = none)]
266 pub unsafe fn attestKey_clientDataHash_completion(
267 &self,
268 key_type: ASAuthorizationProviderExtensionKeyType,
269 client_data_hash: &NSData,
270 completion: &block2::DynBlock<dyn Fn(*mut NSArray, *mut NSError)>,
271 );
272
273 #[cfg(feature = "block2")]
274 #[unsafe(method(attestPendingKey:clientDataHash:completion:))]
284 #[unsafe(method_family = none)]
285 pub unsafe fn attestPendingKey_clientDataHash_completion(
286 &self,
287 key_type: ASAuthorizationProviderExtensionKeyType,
288 client_data_hash: &NSData,
289 completion: &block2::DynBlock<dyn Fn(*mut NSArray, *mut NSError)>,
290 );
291
292 #[cfg(feature = "block2")]
293 #[unsafe(method(presentRegistrationViewControllerWithCompletion:))]
295 #[unsafe(method_family = none)]
296 pub unsafe fn presentRegistrationViewControllerWithCompletion(
297 &self,
298 completion: &block2::DynBlock<dyn Fn(*mut NSError)>,
299 );
300 );
301}