Multiple accounts with passkeys for the same website

Options

Comments

  • foobarbaz
    foobarbaz
    Community Member
    Options

    I know that I am replying to a kind of old post here, but I came across this thread while experiencing some frustrations of my own and felt compelled to chime in. I, too, have been experiencing a situation on iOS similar to what @shadowplayer has described. It is seemingly impossible, at first glance, to use multiple passkeys on a single domain with the 1Password app.

    TL;DR I found a trick which allows you to use all the passkeys you registered on a domain as expected.

    I say "seemingly impossible" because the situation is not so cut and dry. When registering and saving a new passkey for a given domain, there appears to be no problem with creating multiple items for a single domain. It looks like it all works just as one would expect, based on experience with traditional username and password pairs. However, when it comes time to actually use one of the passkeys to log in, the flow one is presented with is, shall we say, "incomplete" for lack of a better term, Only the very first passkey registered on the domain is given as a possible option. This is in stark contrast to how the iCloud Keychain presents one with a list of all registered passkeys for a given domain, from which the desired one can be selected.

    It would seem, though, that this is a regression of some kind in the 1Password app. This behavior does not seem to be an intentional design choice by the developers. It is possible to get all the passkeys for a given domain to show up as expected.

    The trick to achieve this, I found, goes as follows:

    (1) Create your passkeys for the domain
    (2) Verify they have all been saved as separate items in your vault (make sure you did not accidentally overwrite any of them by choosing to update an existing item instead of creating a new when you were carrying out the registration process)
    (3) Open the 1Password app and select the item in your vault which corresponds to the first passkey you created for the domain
    (4) Proceed to edit that item
    (5) To the right of the website field, there is a button for Autofill behavior, tap it
    (6) Select the option Never fill on this website and tap Done
    (7) Tap Save
    (8) Back in Safari, navigate to the login page for the domain in question
    (9) Proceed with the passkey authentication flow for the site
    (10) Observe that all the passkeys you had registered on the domain in the 1Password app are now selectable and work as expected

    You can now go back and revert the changes you made, regarding the Autofill behavior, to the first item containing a passkey for the domain. The (now) correct and expected behavior in the passkey authentication flow should remain. But if you add any more passkeys for the domain in the future, the procedure described will need to be repeated to get them to show up as expected.

    I know that was a lot, but hopefully this post helps at least just one other person who is as frustrated as I was.

    iPhone Model: iPhone Xs Max
    iOS Version: 17.2.1
    1Password App Version: 8.10.23

  • Hello @foobarbaz! 👋

    Thank you for the contribution to the community! You mentioned that you were having issues using multiple passkeys for the same website on your iPhone. Can you expand on that a little more? Are you using multiple different accounts for the same website?

    I just registered two different accounts for a test website and then saved a passkey for each of those accounts in 1Password. When logging in on my iPhone I can choose which account to login to by following these steps:

    1. Open the website or app that you're signing into on your iPhone.
    2. If the AutoFill prompt doesn't automatically appear then tap on the username field on the website or app.
    3. Above your keyboard, tap on the 🔑 icon.
    4. 1Password will open, unlock using biometrics or your account password.
    5. Tap on the passkey for the account that you'd like to sign in with.

    Let me know if that doesn't work. 🙂

    -Dave