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 #[cfg(feature = "ASAuthorizationProviderExtensionRegistrationHandler")]
89 #[unsafe(method(authenticationMethod))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn authenticationMethod(
93 &self,
94 ) -> ASAuthorizationProviderExtensionAuthenticationMethod;
95
96 #[unsafe(method(extensionData))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn extensionData(&self) -> Retained<NSDictionary>;
100
101 #[deprecated]
103 #[unsafe(method(loginUserName))]
104 #[unsafe(method_family = none)]
105 pub unsafe fn loginUserName(&self) -> Option<Retained<NSString>>;
106
107 #[deprecated]
111 #[unsafe(method(setLoginUserName:))]
112 #[unsafe(method_family = none)]
113 pub unsafe fn setLoginUserName(&self, login_user_name: Option<&NSString>);
114
115 #[cfg(feature = "ASAuthorizationProviderExtensionUserLoginConfiguration")]
116 #[unsafe(method(userLoginConfiguration))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn userLoginConfiguration(
120 &self,
121 ) -> Option<Retained<ASAuthorizationProviderExtensionUserLoginConfiguration>>;
122
123 #[cfg(feature = "ASAuthorizationProviderExtensionUserLoginConfiguration")]
124 #[unsafe(method(saveUserLoginConfiguration:error:_))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn saveUserLoginConfiguration_error(
132 &self,
133 user_login_configuration: &ASAuthorizationProviderExtensionUserLoginConfiguration,
134 ) -> Result<(), Retained<NSError>>;
135
136 #[unsafe(method(ssoTokens))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn ssoTokens(&self) -> Option<Retained<NSDictionary>>;
140
141 #[unsafe(method(setSsoTokens:))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn setSsoTokens(&self, sso_tokens: Option<&NSDictionary>);
151
152 #[cfg(feature = "ASAuthorizationProviderExtensionLoginConfiguration")]
153 #[unsafe(method(loginConfiguration))]
155 #[unsafe(method_family = none)]
156 pub unsafe fn loginConfiguration(
157 &self,
158 ) -> Option<Retained<ASAuthorizationProviderExtensionLoginConfiguration>>;
159
160 #[cfg(feature = "ASAuthorizationProviderExtensionLoginConfiguration")]
161 #[unsafe(method(saveLoginConfiguration:error:_))]
167 #[unsafe(method_family = none)]
168 pub unsafe fn saveLoginConfiguration_error(
169 &self,
170 login_configuration: &ASAuthorizationProviderExtensionLoginConfiguration,
171 ) -> Result<(), Retained<NSError>>;
172
173 #[cfg(feature = "objc2-security")]
174 #[unsafe(method(saveCertificate:keyType:))]
180 #[unsafe(method_family = none)]
181 pub unsafe fn saveCertificate_keyType(
182 &self,
183 certificate: &SecCertificate,
184 key_type: ASAuthorizationProviderExtensionKeyType,
185 );
186
187 #[cfg(feature = "objc2-security")]
188 #[unsafe(method(copyKeyForKeyType:))]
192 #[unsafe(method_family = copy)]
193 pub unsafe fn copyKeyForKeyType(
194 &self,
195 key_type: ASAuthorizationProviderExtensionKeyType,
196 ) -> Option<Retained<SecKey>>;
197
198 #[cfg(feature = "objc2-security")]
199 #[unsafe(method(copyIdentityForKeyType:))]
203 #[unsafe(method_family = copy)]
204 pub unsafe fn copyIdentityForKeyType(
205 &self,
206 key_type: ASAuthorizationProviderExtensionKeyType,
207 ) -> Option<Retained<SecIdentity>>;
208
209 #[cfg(feature = "objc2-security")]
210 #[unsafe(method(beginKeyRotationForKeyType:))]
214 #[unsafe(method_family = copy)]
216 pub unsafe fn beginKeyRotationForKeyType(
217 &self,
218 key_type: ASAuthorizationProviderExtensionKeyType,
219 ) -> Option<Retained<SecKey>>;
220
221 #[unsafe(method(completeKeyRotationForKeyType:))]
225 #[unsafe(method_family = none)]
226 pub unsafe fn completeKeyRotationForKeyType(
227 &self,
228 key_type: ASAuthorizationProviderExtensionKeyType,
229 );
230
231 #[cfg(feature = "block2")]
232 #[unsafe(method(userNeedsReauthenticationWithCompletion:))]
234 #[unsafe(method_family = none)]
235 pub unsafe fn userNeedsReauthenticationWithCompletion(
236 &self,
237 completion: &block2::DynBlock<dyn Fn(*mut NSError)>,
238 );
239
240 #[unsafe(method(deviceRegistrationsNeedsRepair))]
242 #[unsafe(method_family = none)]
243 pub unsafe fn deviceRegistrationsNeedsRepair(&self);
244
245 #[unsafe(method(userRegistrationsNeedsRepair))]
247 #[unsafe(method_family = none)]
248 pub unsafe fn userRegistrationsNeedsRepair(&self);
249
250 #[unsafe(method(decryptionKeysNeedRepair))]
252 #[unsafe(method_family = none)]
253 pub unsafe fn decryptionKeysNeedRepair(&self);
254
255 #[unsafe(method(resetKeys))]
257 #[unsafe(method_family = none)]
258 pub unsafe fn resetKeys(&self);
259
260 #[unsafe(method(resetDeviceKeys))]
262 #[unsafe(method_family = none)]
263 pub unsafe fn resetDeviceKeys(&self);
264
265 #[unsafe(method(resetUserSecureEnclaveKey))]
267 #[unsafe(method_family = none)]
268 pub unsafe fn resetUserSecureEnclaveKey(&self);
269
270 #[cfg(feature = "block2")]
271 #[unsafe(method(attestKey:clientDataHash:completion:))]
281 #[unsafe(method_family = none)]
282 pub unsafe fn attestKey_clientDataHash_completion(
283 &self,
284 key_type: ASAuthorizationProviderExtensionKeyType,
285 client_data_hash: &NSData,
286 completion: &block2::DynBlock<dyn Fn(*mut NSArray, *mut NSError)>,
287 );
288
289 #[cfg(feature = "block2")]
290 #[unsafe(method(attestPendingKey:clientDataHash:completion:))]
300 #[unsafe(method_family = none)]
301 pub unsafe fn attestPendingKey_clientDataHash_completion(
302 &self,
303 key_type: ASAuthorizationProviderExtensionKeyType,
304 client_data_hash: &NSData,
305 completion: &block2::DynBlock<dyn Fn(*mut NSArray, *mut NSError)>,
306 );
307
308 #[cfg(feature = "block2")]
309 #[unsafe(method(presentRegistrationViewControllerWithCompletion:))]
311 #[unsafe(method_family = none)]
312 pub unsafe fn presentRegistrationViewControllerWithCompletion(
313 &self,
314 completion: &block2::DynBlock<dyn Fn(*mut NSError)>,
315 );
316 );
317}