170

Vlad

Not that I know of. However, I think that Android version of Google Chrome does automatically copy message codes to text fields on websites. Nevertheless an awesome feature to have it on Orion.

    Maybe but I'm not sure how Safari does it though. I think Google Chrome is also catching up on it especially on the Android version. I've not seen this done on desktop version by any player other than Safari.

    • Vlad replied to this.

      kunaguvarun Safari does it because it has direct access to SMSes. Apple does not make that available for 3rd party apps.

        2 months later

        Text messages as an authentication method are not secure anyway. Sure it is very nice Safari/macOS functionality but the world will move forward towards PassKey etc. very soon.

          3 months later

          ericafterdark

          Okay, do the world a favour and tell all the websites to stop using it.
          What are you a blackhat researcher? Bah

            21 days later
            a month later

            Brief Summary
            Autofill one-time SMS passcodes sent to iMessage similarly to how Safari does that.

            Details:
            Basically, nothing special. In the screenshot below I show an example of how this feature works at google.com using Safari. I have iMessage synced on my Macbook. Afaik that is pretty old feature.

            Image/Video:

            Merged 2 posts from Add support for one-time SMS passcode autofill..
              24 days later

              I did a small amount of reading what 2fhey does. They poll the file "/Library/Messages/chat.db"1 in the home folder and read the changes. It is an sqlite database file which requires full disk access permission to read. When new messages are found they filter out any that are not OTP. For the filtering they use specific message tests2 to determine what the code is and the service the code belongs to3.

              [1] https://github.com/SoFriendly/2fhey/blob/main/TwoFHey/DataManagement/MessageManager.swift#L47
              [2] https://github.com/SoFriendly/2fhey/blob/main/TwoFHey/OTPParser/OTPParserContants.swift#L9
              [3] https://github.com/SoFriendly/2fhey/blob/main/TwoFHey/OTPParser/OTPParser.swift#L124

              Possibly relevant side note: there is some talk online about newer (macOS 13) message content data being encoded as a plist rather than plaintext. I do not know if that applies to SMS messages or not.

              • Vlad replied to this.

                running-catastrophe Thanks for digging deeper into this. How would this work in Orion and at what time you imagine Orion would ask for full access permissions?

                  23 days later

                  Vlad I would suggest showing a prompt explaining the need for the full disk access when the user puts a focus on a text input having the autocomplete="one-time-code" attribute. If user declines, it still should be accessible from the "Passwords" tab in Settings. Maybe a checkbox "Autofill one-time passwords from Messages", which shows the same prompt for the full disk access when clicked. A good UX would be first explaining the need with Accept/Decline, and only on Accept the system permission window should appear.

                    eugenef The issue with this is asking full disk permissions even though the auth mechanism itself may not even use SMS at all and some users may freak out? Please laso provide the full text of the proposed message.

                      [1] https://developer.apple.com/documentation/security/password_autofill
                      [2] https://developer.apple.com/documentation/security/password_autofill/about_the_password_autofill_workflow

                      Not sure whether that's 100% relevant, but could be a starting point?

                      Quoting from [2]:

                      Security code. If the system can parse a security code from an SMS message, the QuickType bar shows the code for up to three minutes after it has been received. If a security code arrives while the text input view is selected, the system pushes the incoming code to the QuickType bar.
                      To test the format of your SMS code for different languages, text a message to yourself. If you receive a message with an underlined security code, tap on the code. If a Copy Code option appears, the system has recognized your code.

                      Doesn't sound too far off, does it?

                        6 days later
                        ForumNinja404 changed the title to Retrieve 2FA codes from messages when signing in .

                          here's another option meanwhile this gets implemented into orion:

                          1. use raycast as your spotlight replacement
                          2. customize a hotkey to quickly retrieve the 2fa messages using the 2fa message retriever extensions which would make it almost similar to 1pw's cmd + '\' for "universal auto-fill".
                          7 days later