Autofill

RSS for tag

Streamline your app's login and onboarding procedures.

Posts under Autofill tag

133 Posts

Post

Replies

Boosts

Views

Activity

Closure error, Keychain
Hello everyone, I am fairly new to Swift and I've been working on a couple of things recently. Even after changing .textContentType(.username) and .keyboardType(.emailAddress), the autofill function still does not work for my project. I thought of changing and updating the whole Keychain class and started to use this wrapper https://auth0.github.io/SimpleKeychain/documentation/simplekeychain/. The class that I use to handle user's data uses an old objective-c class (oldKeychain) with different functions. func load() -> Promise<(String?, String?, String?)> {         return Promise { seal in                   // Load user password                   oldKeychain.loadCredentials(forKey: userPasswordKey, reasonString: "") { (errorCode, email, userPassword) in                       if errorCode == errSecSuccess {                         // Load device password                           oldKeychain.loadCredentials(forKey: self.devicePasswordKey, reasonString: "") { (errorCode, _, devicePassword) in                               // Device password is optional, may not exist                               seal.fulfill((email, userPassword, devicePassword))                         }                     }                       else {                         if errorCode == errSecUserCanceled {                               // Biometrics cancelled                             seal.reject(AppError.keychainBiometricsCancelled)                           } else {                             seal.reject(AppError.credentialsLoadUserPasswordFailed)                       }                     }                   }             }         } After changing the old reference to old class and calling different function the code structure would possibly look like this. func load() -> Promise<(String?,String?,String?)> {         return Promise { seal in             // Load user password             do {                 let value = try simpleKeychain.string(forKey: userPasswordKey) {(errorCode, email, userPassword) in                     if errorCode == errSecSuccess {                         // Load device password                         let value = try simpleKeychain.string(forKey: devicePasswordKey) { (errorCode, _, devicePassword) in                             // Device password is optional, may not exist                             seal.fulfill((email,userPassword,devicePassword))                         }                     }                     else {                         if errorCode == errSecUserCanceled {                             // Biometrics cancelled                             seal.reject(CVAppError.keychainBiometricsCancelled)                         } else {                             seal.reject(CVAppError.credentialsLoadUserPasswordFailed)                         }                     }                 }             }         }     }     However I keep getting Extra trailing closure passed in call error in this section of code let value = try simpleKeychain.string(forKey: userPasswordKey) {(errorCode, email, userPassword) in I tried to return just one value which did not throw any build errors but I have to be returning all 3 (email,userPassword,devicePassword). Does anyone have any tips on how to rewrite the code so that I do not get any closure errors and can return all 3 parameters with the use of new wrapper ? THANKS !!!
0
1
1.1k
Feb ’23
Autofill doesn't work properly
Hi, I've implemented the Username/Password AutoFill feature on the login page based on this article, but here is something weird. For example, if the text field is empty, the credential is pasted to the text field perfectly through iCloud keychain. If the text field is NOT empty, the credential cannot be pasted to the text field for the first time. Is it an iOS bug?
2
1
4.4k
Feb ’23
Autofill Password & iCloud Security Password Emptied/Reset Password TextField
Hello Everyone, we are experiencing this same problem recently and could not come up with a solution. Basically the problem is that when autofill password is enabled and the same for the option in the preference to save the security password via iCloud we have the same problem posted by the OP in this thread: https://developer.apple.com/forums/thread/716589?login=true&page=1#744911022 After filling the password field when we move to our confirm password field, the iOS system shows the same action sheet attached from the OP (String password or Other Options) and if we choose the Other Options action and then Choose My Own Password both field (Password & Confirm Password) will be emptied. We have already tried the suggestions provided in the thread linked above but nothing seems to work. Is this a normal behavior and we as engineers have the responsability to cache the password typed by the user when dealing with iCloud security password & autofill password preferences options or is this a strange behavior? Thank you everyone for the time, if you have any further question don't esitate to ask
0
0
1.4k
Feb ’23
iOS auto-fill password feature: development with dev server behind VPN
Hi, I'm trying to implement IOS auto-fill feature and I followed the documentation - enable autofill and shared we credentials setup. But before going to production, I need to test it in the development environment where the web is behind VPN. Here is my setup: development server https://dev.mydomain.com behind VPN verified thatapple-app-site-specification is reachable in path https://dev.mydomain.com/.well-known/apple-app-site-specification (connected to VPN) apple-app-site-specification content "webcredentials": { "apps": [ "appteamid.com.mybundle.id", "appteamid.com.mybundle.id.dev" ] } } Xcode associated domains webcredentials:dev.mydomain.com?mode=development ipa signed by our development profile (verified can be installed on developer device) ipa distributed via private repo sharing (not Testflight) and it's not working :(. questions: does it have to be distributed by Testflight? if it could be distributed by private repo should it there be appteamid.com.mybundle.id or should be com.mybundle.id (without appteamid) does the domain have to be publicly available (could it be the problem that this is behind VPN)? any other suggestions why it is not working? thanks for any info
1
0
1.6k
Feb ’23
Passkey username autofill doesn't show up
I'm trying to implement Passkey support for my app and was able to implement the registration and modal login flow. However, the username autofill just doesn't show up. I also tested with Shiny demo app and got the same result. Is there anything I need to do for it to work? So far: Domain entitlement is added and working (registration and modal login works) Registered Passkey shows up correctly in Settings > Passwords Password Options > Autofill Passwords is on and set to autofill from Keychain Checked that the input field has textContextType: username Checked that performAutoFillAssistedRequests() was called before the input is focused Tested on simulator (XCode 14.1, iOS 16.1) and iPhone 12 (iOS 16.1.1). Both were not showing autofill (no QuickType bar).
1
0
2.5k
Jan ’23
[Crash][16.1.X+] Application tried to present modally a view controller <_SFAppAutoFillPasswordViewController: 0x10bbe6250> that is already being presented by <UIKeyboardHiddenViewController_AutofiIl: 0x1202f8c70>.
There is a crash on the iOS version 16.1.x. that impacts all the applications that manage password fields Here are 3 related crash logs linked to the same issue. The pre-requisites to reproduce the crash are to have: an iOS version 16.1.X+ an application that handles only Portrait or Landscape mode. How to reproduce the crash: Tap on an email or password field, and the keyboard opens and displays the 🔑 button If it's Portrait only, position the device in Landscape mode (and vice-versa) - Make sure to turn off the Portrait Mode Lock on your device Tap on the 🔑 button 🔴 You should have the crash The following reports are strongly linked to this one. iOS16 autofill causes crash while click "key button"(over keyboard) Application tried to present modally a view controller <_SFAppPasswordSavingViewController: 0x11fb2ac60> that is already being presented by <UIKeyboardHiddenViewController_Save: 0x118f7fde0>.
0
1
2.4k
Dec ’22
ios16+ crash. Application tried to present modally a view controller <_SFAppAutoFillPasswordViewController: 0x119e2fae0> that is already being presented by <UIKeyboardHiddenViewController_Autofill: 0x119e2fe80>.
Hi, I'm working on iPhone APP with iOS16.1.1 or iOS16.1.2. If I use APP with the following steps: turn off portrait orientation lock and use APP under Landscape orientation click the password autofill bar on keyboard After the above, the Biometrics popups and then App crash. The crash information is: Application tried to present modally a view controller <_SFAppAutoFillPasswordViewController: 0x119e2fae0> that is already being presented by <UIKeyboardHiddenViewController_Autofill: 0x119e2fe80>. Please help me out on how to solve this issue or let me know if I am missing anything.
0
1
1.9k
Dec ’22
WKWebView password autoFill suggested passwords section
Hey. I try to find out how to enable "suggested passwords" section for my keychain passwords. I've built a simple app with just a WKWebView that opens login page. When I tap on user name, passwords button appears above the keyboard. I tap on it and I see my passwords, but I don't see suggested passwords section for the website I have opened. That section definitely provides a better UX, as we don't have to scroll the page to find our password. I checked that on Safari, Chrome, Firefox, Opera and Brave. For all those apps suggested passwords section is in place. Do you have any idea how to enable it?
1
1
2.0k
Nov ’22
autocomplete="email" without email confirmation input
I am implementing a "login with email" feature i.e. the user enters her email address, I then send them a link, when the click it I authenticate them. I would like Safari to autofill the email address for the user but it always treats it as a username (but never gives the option to save the username). So basically Safari prompts the user to use a username from another website, instead of autofilling their email address in the email input. However if I ask the user to enter their email and display another box to confirm the email address, Safari correctly autofills the email. Is there a way to autofill a single "email" field on a form? Thanks
0
0
1.4k
Sep ’22
Apple App Site Association - denied because the CDN told us to stop with HTTP status 404: SWCERR00305 Network error -- {"cause":"gzip: invalid header"}
Hello, I am currently working on Automatic Strong Passwords for my flutter app, but my apps gets following error in the device console of my iphone, when debugging from Xcode. Request for '' for task AASA-1D8C0610-7098-4F04-B2BF-EE364CA9AC70 { domain: ap….ec….app, bytes: 0, route: cdn } denied because the CDN told us to stop with HTTP status 404: SWCERR00305 Network error -- {"cause":"gzip: invalid header"} I think this is the reason for the following message: [AutoFill] Cannot show Automatic Strong Passwords for app bundleID: BUNDLEIDENTIFIER(CENSORED) due to error: Cannot save passwords for this app. Make sure you have set up Associated Domains for your app and AutoFill Passwords is enabled in Settings The AASA File is on following path: https://censored.censored.app/.well-known/apple-app-site-association The content of the file is: { "applinks": { "apps": [], "details": [ { "appID": "TEAMID(CENSORED).BUNDLEIDENTIFIER(CENSORED)", "paths": ["*"] } ] }, "webcredentials": { "apps": ["TEAMID(CENSORED).BUNDLEIDENTIFIER(CENSORED)"] } } and the response headers are following from the api with the AASA file: content-encoding: gzip content-security-policy: default-src 'self' http: https: data: blob: 'unsafe-inline' content-type: application/json; charset=utf-8 date: Tue, 30 Aug 2022 12:06:05 GMT referrer-policy: no-referrer-when-downgrade server: nginx strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff x-frame-options: SAMEORIGIN x-xss-protection: 1; mode=block Can anyone help me with this issue? I am working with a physical iphone 12 with ios-version: 16.0 (20A356a) Thanks for your help in advance.
0
0
2.0k
Aug ’22
What text field and autofill possibilities are there on tvOS?
Hello everyone, I have a few questions about text fields and autofill on tvOS that aren't cleared up by the developer documentation. Is it possible to have digits boxes appear above the keyboard instead of a simple text field. (see screenshot below) Is it possible to edit the subtitle on the keyboard screen? On the above screenshot it says "A message with..."? Is it possible to autofill phone number similar to email autofill? Is it possible to auto fill OTP code received in text message? Maybe if I'm typing with my iPhone?
0
0
1.3k
Aug ’22
Achieve passcode autofill locally
We have the local data server for iOS application. I want to achieve passcode autofill. We cannot use Associated Domains, because AASA file is not settable local server. So, I would like to save the server secret in KeyChain and display the TOTP passcode generated by myself in the QuickType bar or autofill it. Is this feasible? Also, please tell me how to retrieve the secret key saved in KeyChain.
0
0
1k
May ’22
Save Password dialogue not triggered in wkWebView
The Save Password / KeyChain dialogue is not presented upon entry of credentials in a wkWebView authorization view. While the domain is properly entitled and the KeyChain auto-fill does appear to FILL credentials that may already exist from Safari, the save user/password dialogue never displays on a change or if no prior credentials exist in Safari. Is this expected behavior? Clearly the entitlement of the domain allows the auto-fill to function properly.
0
0
1.6k
May ’22
Autofill credential provider extension problem
Hi, i'm currently trying to implement an autofill service for my password management app and it's not showing in the Settings -> Passwords -> Autofill passwords. I've created the entitlement file with the com.apple.developer.authentication-services.autofill-credential-provider key with the YES value for both my app target and autofill extension. I've added for both my app target and extension target the capability for "Autofill Credential Provider". I've followed this tutorial but it's not very clear. Am I missing something here?
1
0
3.2k
Apr ’22
Closure error, Keychain
Hello everyone, I am fairly new to Swift and I've been working on a couple of things recently. Even after changing .textContentType(.username) and .keyboardType(.emailAddress), the autofill function still does not work for my project. I thought of changing and updating the whole Keychain class and started to use this wrapper https://auth0.github.io/SimpleKeychain/documentation/simplekeychain/. The class that I use to handle user's data uses an old objective-c class (oldKeychain) with different functions. func load() -> Promise<(String?, String?, String?)> {         return Promise { seal in                   // Load user password                   oldKeychain.loadCredentials(forKey: userPasswordKey, reasonString: "") { (errorCode, email, userPassword) in                       if errorCode == errSecSuccess {                         // Load device password                           oldKeychain.loadCredentials(forKey: self.devicePasswordKey, reasonString: "") { (errorCode, _, devicePassword) in                               // Device password is optional, may not exist                               seal.fulfill((email, userPassword, devicePassword))                         }                     }                       else {                         if errorCode == errSecUserCanceled {                               // Biometrics cancelled                             seal.reject(AppError.keychainBiometricsCancelled)                           } else {                             seal.reject(AppError.credentialsLoadUserPasswordFailed)                       }                     }                   }             }         } After changing the old reference to old class and calling different function the code structure would possibly look like this. func load() -> Promise<(String?,String?,String?)> {         return Promise { seal in             // Load user password             do {                 let value = try simpleKeychain.string(forKey: userPasswordKey) {(errorCode, email, userPassword) in                     if errorCode == errSecSuccess {                         // Load device password                         let value = try simpleKeychain.string(forKey: devicePasswordKey) { (errorCode, _, devicePassword) in                             // Device password is optional, may not exist                             seal.fulfill((email,userPassword,devicePassword))                         }                     }                     else {                         if errorCode == errSecUserCanceled {                             // Biometrics cancelled                             seal.reject(CVAppError.keychainBiometricsCancelled)                         } else {                             seal.reject(CVAppError.credentialsLoadUserPasswordFailed)                         }                     }                 }             }         }     }     However I keep getting Extra trailing closure passed in call error in this section of code let value = try simpleKeychain.string(forKey: userPasswordKey) {(errorCode, email, userPassword) in I tried to return just one value which did not throw any build errors but I have to be returning all 3 (email,userPassword,devicePassword). Does anyone have any tips on how to rewrite the code so that I do not get any closure errors and can return all 3 parameters with the use of new wrapper ? THANKS !!!
Replies
0
Boosts
1
Views
1.1k
Activity
Feb ’23
Autofill doesn't work properly
Hi, I've implemented the Username/Password AutoFill feature on the login page based on this article, but here is something weird. For example, if the text field is empty, the credential is pasted to the text field perfectly through iCloud keychain. If the text field is NOT empty, the credential cannot be pasted to the text field for the first time. Is it an iOS bug?
Replies
2
Boosts
1
Views
4.4k
Activity
Feb ’23
Autofill Password & iCloud Security Password Emptied/Reset Password TextField
Hello Everyone, we are experiencing this same problem recently and could not come up with a solution. Basically the problem is that when autofill password is enabled and the same for the option in the preference to save the security password via iCloud we have the same problem posted by the OP in this thread: https://developer.apple.com/forums/thread/716589?login=true&page=1#744911022 After filling the password field when we move to our confirm password field, the iOS system shows the same action sheet attached from the OP (String password or Other Options) and if we choose the Other Options action and then Choose My Own Password both field (Password & Confirm Password) will be emptied. We have already tried the suggestions provided in the thread linked above but nothing seems to work. Is this a normal behavior and we as engineers have the responsability to cache the password typed by the user when dealing with iCloud security password & autofill password preferences options or is this a strange behavior? Thank you everyone for the time, if you have any further question don't esitate to ask
Replies
0
Boosts
0
Views
1.4k
Activity
Feb ’23
iOS auto-fill password feature: development with dev server behind VPN
Hi, I'm trying to implement IOS auto-fill feature and I followed the documentation - enable autofill and shared we credentials setup. But before going to production, I need to test it in the development environment where the web is behind VPN. Here is my setup: development server https://dev.mydomain.com behind VPN verified thatapple-app-site-specification is reachable in path https://dev.mydomain.com/.well-known/apple-app-site-specification (connected to VPN) apple-app-site-specification content "webcredentials": { "apps": [ "appteamid.com.mybundle.id", "appteamid.com.mybundle.id.dev" ] } } Xcode associated domains webcredentials:dev.mydomain.com?mode=development ipa signed by our development profile (verified can be installed on developer device) ipa distributed via private repo sharing (not Testflight) and it's not working :(. questions: does it have to be distributed by Testflight? if it could be distributed by private repo should it there be appteamid.com.mybundle.id or should be com.mybundle.id (without appteamid) does the domain have to be publicly available (could it be the problem that this is behind VPN)? any other suggestions why it is not working? thanks for any info
Replies
1
Boosts
0
Views
1.6k
Activity
Feb ’23
Passkey username autofill doesn't show up
I'm trying to implement Passkey support for my app and was able to implement the registration and modal login flow. However, the username autofill just doesn't show up. I also tested with Shiny demo app and got the same result. Is there anything I need to do for it to work? So far: Domain entitlement is added and working (registration and modal login works) Registered Passkey shows up correctly in Settings > Passwords Password Options > Autofill Passwords is on and set to autofill from Keychain Checked that the input field has textContextType: username Checked that performAutoFillAssistedRequests() was called before the input is focused Tested on simulator (XCode 14.1, iOS 16.1) and iPhone 12 (iOS 16.1.1). Both were not showing autofill (no QuickType bar).
Replies
1
Boosts
0
Views
2.5k
Activity
Jan ’23
[Crash][16.1.X+] Application tried to present modally a view controller <_SFAppAutoFillPasswordViewController: 0x10bbe6250> that is already being presented by <UIKeyboardHiddenViewController_AutofiIl: 0x1202f8c70>.
There is a crash on the iOS version 16.1.x. that impacts all the applications that manage password fields Here are 3 related crash logs linked to the same issue. The pre-requisites to reproduce the crash are to have: an iOS version 16.1.X+ an application that handles only Portrait or Landscape mode. How to reproduce the crash: Tap on an email or password field, and the keyboard opens and displays the 🔑 button If it's Portrait only, position the device in Landscape mode (and vice-versa) - Make sure to turn off the Portrait Mode Lock on your device Tap on the 🔑 button 🔴 You should have the crash The following reports are strongly linked to this one. iOS16 autofill causes crash while click "key button"(over keyboard) Application tried to present modally a view controller <_SFAppPasswordSavingViewController: 0x11fb2ac60> that is already being presented by <UIKeyboardHiddenViewController_Save: 0x118f7fde0>.
Replies
0
Boosts
1
Views
2.4k
Activity
Dec ’22
ios16+ crash. Application tried to present modally a view controller <_SFAppAutoFillPasswordViewController: 0x119e2fae0> that is already being presented by <UIKeyboardHiddenViewController_Autofill: 0x119e2fe80>.
Hi, I'm working on iPhone APP with iOS16.1.1 or iOS16.1.2. If I use APP with the following steps: turn off portrait orientation lock and use APP under Landscape orientation click the password autofill bar on keyboard After the above, the Biometrics popups and then App crash. The crash information is: Application tried to present modally a view controller <_SFAppAutoFillPasswordViewController: 0x119e2fae0> that is already being presented by <UIKeyboardHiddenViewController_Autofill: 0x119e2fe80>. Please help me out on how to solve this issue or let me know if I am missing anything.
Replies
0
Boosts
1
Views
1.9k
Activity
Dec ’22
WKWebView password autoFill suggested passwords section
Hey. I try to find out how to enable "suggested passwords" section for my keychain passwords. I've built a simple app with just a WKWebView that opens login page. When I tap on user name, passwords button appears above the keyboard. I tap on it and I see my passwords, but I don't see suggested passwords section for the website I have opened. That section definitely provides a better UX, as we don't have to scroll the page to find our password. I checked that on Safari, Chrome, Firefox, Opera and Brave. For all those apps suggested passwords section is in place. Do you have any idea how to enable it?
Replies
1
Boosts
1
Views
2.0k
Activity
Nov ’22
autocomplete="email" without email confirmation input
I am implementing a "login with email" feature i.e. the user enters her email address, I then send them a link, when the click it I authenticate them. I would like Safari to autofill the email address for the user but it always treats it as a username (but never gives the option to save the username). So basically Safari prompts the user to use a username from another website, instead of autofilling their email address in the email input. However if I ask the user to enter their email and display another box to confirm the email address, Safari correctly autofills the email. Is there a way to autofill a single "email" field on a form? Thanks
Replies
0
Boosts
0
Views
1.4k
Activity
Sep ’22
Apple App Site Association - denied because the CDN told us to stop with HTTP status 404: SWCERR00305 Network error -- {"cause":"gzip: invalid header"}
Hello, I am currently working on Automatic Strong Passwords for my flutter app, but my apps gets following error in the device console of my iphone, when debugging from Xcode. Request for '' for task AASA-1D8C0610-7098-4F04-B2BF-EE364CA9AC70 { domain: ap….ec….app, bytes: 0, route: cdn } denied because the CDN told us to stop with HTTP status 404: SWCERR00305 Network error -- {"cause":"gzip: invalid header"} I think this is the reason for the following message: [AutoFill] Cannot show Automatic Strong Passwords for app bundleID: BUNDLEIDENTIFIER(CENSORED) due to error: Cannot save passwords for this app. Make sure you have set up Associated Domains for your app and AutoFill Passwords is enabled in Settings The AASA File is on following path: https://censored.censored.app/.well-known/apple-app-site-association The content of the file is: { "applinks": { "apps": [], "details": [ { "appID": "TEAMID(CENSORED).BUNDLEIDENTIFIER(CENSORED)", "paths": ["*"] } ] }, "webcredentials": { "apps": ["TEAMID(CENSORED).BUNDLEIDENTIFIER(CENSORED)"] } } and the response headers are following from the api with the AASA file: content-encoding: gzip content-security-policy: default-src 'self' http: https: data: blob: 'unsafe-inline' content-type: application/json; charset=utf-8 date: Tue, 30 Aug 2022 12:06:05 GMT referrer-policy: no-referrer-when-downgrade server: nginx strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff x-frame-options: SAMEORIGIN x-xss-protection: 1; mode=block Can anyone help me with this issue? I am working with a physical iphone 12 with ios-version: 16.0 (20A356a) Thanks for your help in advance.
Replies
0
Boosts
0
Views
2.0k
Activity
Aug ’22
What text field and autofill possibilities are there on tvOS?
Hello everyone, I have a few questions about text fields and autofill on tvOS that aren't cleared up by the developer documentation. Is it possible to have digits boxes appear above the keyboard instead of a simple text field. (see screenshot below) Is it possible to edit the subtitle on the keyboard screen? On the above screenshot it says "A message with..."? Is it possible to autofill phone number similar to email autofill? Is it possible to auto fill OTP code received in text message? Maybe if I'm typing with my iPhone?
Replies
0
Boosts
0
Views
1.3k
Activity
Aug ’22
Am I allowed to save Credit Card info in the iCloud Keychain?
I'm trying to do some form of autofill for a WKWebview on iOS and don't want to save CC info to our servers so I was wondering if I'm allowed to save it to the keychain if the user chooses to let us. I know at least one app seems to be doing something along those lines but I wanted to know if it's against ToS.
Replies
3
Boosts
0
Views
1.5k
Activity
Jul ’22
Achieve passcode autofill locally
We have the local data server for iOS application. I want to achieve passcode autofill. We cannot use Associated Domains, because AASA file is not settable local server. So, I would like to save the server secret in KeyChain and display the TOTP passcode generated by myself in the QuickType bar or autofill it. Is this feasible? Also, please tell me how to retrieve the secret key saved in KeyChain.
Replies
0
Boosts
0
Views
1k
Activity
May ’22
Save Password dialogue not triggered in wkWebView
The Save Password / KeyChain dialogue is not presented upon entry of credentials in a wkWebView authorization view. While the domain is properly entitled and the KeyChain auto-fill does appear to FILL credentials that may already exist from Safari, the save user/password dialogue never displays on a change or if no prior credentials exist in Safari. Is this expected behavior? Clearly the entitlement of the domain allows the auto-fill to function properly.
Replies
0
Boosts
0
Views
1.6k
Activity
May ’22
Autofill credential provider extension problem
Hi, i'm currently trying to implement an autofill service for my password management app and it's not showing in the Settings -> Passwords -> Autofill passwords. I've created the entitlement file with the com.apple.developer.authentication-services.autofill-credential-provider key with the YES value for both my app target and autofill extension. I've added for both my app target and extension target the capability for "Autofill Credential Provider". I've followed this tutorial but it's not very clear. Am I missing something here?
Replies
1
Boosts
0
Views
3.2k
Activity
Apr ’22