iOS 12 and the new Password API

2

Comments

  • @whustedt

    At the moment this is the only documention we have on Password AutoFill:

    Use 1Password to fill and save on your iPhone and iPad

    I’ll let our documentation team know of the request for an overview of what happens ‘under the hood.’ Thanks!

    Ben

  • whustedt
    whustedt
    Community Member

    @Ben
    That would be great, thank you.

    It would be great to extend this to all functions that open up the interface.
    For example I don’t think most users grasp that their precious master password gets cached in a local keychain when they activate Face ID in 1PW.

  • @whustedt

    You’re probably right, but we do have documentation on how that works for anyone interested:

    About Face ID security in 1Password for iOS

    Ben

  • whustedt
    whustedt
    Community Member

    @Ben
    Oh, I did not know that article. Thank you.

  • You’re welcome. :+1:

    Ben

  • GadgetComa
    GadgetComa
    Community Member

    I have multiple vaults in my 1Password account, but set the All Vaults setting to exclude a few of them that are only used occasionally. When I fill the old-fashioned way using the share sheet, only passwords from the included vaults are presented. When I use the new API integration, passwords from the excluded vaults still show up. Am I missing a setting somewhere?

    Thanks.


    1Password Version: 7.2
    Extension Version: Not Provided
    OS Version: iOS 12
    Sync Type: 1Password account

  • @GadgetComa

    I’ve merged your thread with another on the same subject. Please see this post. Thanks!

    Ben

  • GadgetComa
    GadgetComa
    Community Member

    @ag_kevin Please add a +1 for limiting vaults when using the auto fill API. I’ve set the preferences in 1Password to exclude a few vaults from All Vaults. It would be great if the new auto fill would respect that setting.

    Thanks.

  • johnnywoz
    johnnywoz
    Community Member

    +1 for limiting vaults when using auto fill.

    Also, when the keyboard displays initial 1P info in the center, it is showing way too much info, such as login info (no passwords of course) to the website which, as stated by others, can be seen by “over shoulder lookers”. It should just show the title instead.

  • glessard
    glessard
    Community Member

    @Ben I think @1Ray means additional entries for secondary passwords such as decryption keys that might until now have been stored alongside the main entry in the vault.

    @ag_kevin Do you mean that 1P is not allowed show the full item information in the UI it presents for autofill? The UI presented by the old extension is much more complete, and allows the user to browse all the info in an item by tapping the (i) button.

  • 1Ray
    1Ray
    Community Member

    @Ben I think @1Ray means additional entries for secondary passwords such as decryption keys that might until now have been stored alongside the main entry in the vault.

    Thanks. That's precisely what I meant. :-D

  • Hi @johnnywoz ,

    The login information shown above the keyboard is not configurable by 1Password. When you bring up the 1Password UI, we are able to configure that. We have more control over what is displayed there. We do show the item title and username there to help distinguish items when there is more than one login for a given site, but we can consider tweaking that.

    @glessard , I'll send your feedback along to the rest of the team about enabling the ⓘ button.

    Cheers,
    Kevin

  • @1Ray and @glessard

    Okay, thank you for the additional information, but I think perhaps we're still not 100% on the same page. This would be a field other than your username, password, and TOTP code that is required to log in? Do you have an example of such a form?

    In cases where that is required it may make sense to continue using our extension, rather than Password AutoFill. As far as I'm aware Password AutoFill is limited to filling usernames and passwords -- it doesn't handle additional fields at the moment.

    Ben

  • glessard
    glessard
    Community Member
    edited September 2018

    @Ben It's not one form as much as a set of forms...
    A first example is security questions. I set my questions to ones for which there is no possible answer, then use generated random-words-passwords as answers, which I save in 1P. If I have to enter those, I would prefer to be able to get to them through autofill if at all possible -- less friction is better.

    Example 2: in Backblaze, you get your best possible security by defining a custom encryption key for your data store. So, in order to restore, you then need to (step 1) log in with your username and password, and (step 2) enter your encryption key in some additional field in the UI. In Backblaze's iOS app, this additional field allows you to invoke autofill and 1P's UI comes up; however since I've set up that encryption key as a secondary password in my 1P item, I cannot get through it from autofill. The old extension has a much more complete UI; it seems there was too little code reuse!

  • Password AutoFill doesn't have the ability to fill these things, but it may be possible for us to display them in the UI when tapping on the key icon. Thanks for the feedback. :+1:

    Ben

  • 1Ray
    1Ray
    Community Member

    Okay, thank you for the additional information, but I think perhaps we're still not 100% on the same page. This would be a field other than your username, password, and TOTP code that is required to log in? Do you have an example of such a form?

    Yes, some banks have the irritating habit of asking for a different password (though it's not actually a password), such as your mother's maiden name, your first school etc. The problem is that they rotate the password they ask for. (Technically speaking, it's not a password, though the field is masked).

    In other cases, say for a backup/restore service, the login can ask for a password to log into the service, then a separate password for the encryption key. It would be great if they could be stored on the same 1P record, but in this case, I think we'd have to just have a separate record.

  • Thanks for the update @1Ray. For these instances it may make sense to use the 1Password extension rather than Password AutoFill at least for the moment. But we are considering how we can improve this in the Password AutoFill interface.

    Ben

  • invictus26
    invictus26
    Community Member

    I just tried this out for creating a new login, but it looks like the generated password is lost. I can't find it as either a password or a login. I assume that's not supposed to happen?

  • davethis
    davethis
    Community Member

    I am a little confused how the security works behind this. When I open an app and bring up the login screen, I see the suggested username from 1P. However it never prompted me to login to 1P to retrieve the username/pw. Is there a 'timeout' for when it will prompt me to login to 1P? If someone can login to my phone it seems like they can open any app and log in with out being logging into 1P.

    I know I can turn this feature off an go back to the old way.

    Thanks for any input you can provide.

  • AGAlumB
    AGAlumB
    1Password Alumni

    I just tried this out for creating a new login, but it looks like the generated password is lost. I can't find it as either a password or a login. I assume that's not supposed to happen?

    @invictus26: What did you actually do? Do you maybe have iCloud Keychain enabled and saved it there instead of 1Password? Please let me know the specifics.

  • AGAlumB
    AGAlumB
    1Password Alumni

    @blaxxz: Rudy already replied to your comments there, but I don't see where you asked anything like that. Can you clarify?

  • AGAlumB
    AGAlumB
    1Password Alumni

    I am a little confused how the security works behind this. When I open an app and bring up the login screen, I see the suggested username from 1P. However it never prompted me to login to 1P to retrieve the username/pw. Is there a 'timeout' for when it will prompt me to login to 1P? If someone can login to my phone it seems like they can open any app and log in with out being logging into 1P.

    @davethis: I'm not sure I follow. I'm prompted for Touch ID any time I select login credentials to fill using the iOS 12 Password Autofill UI. And if I do so through 1Password instead, it uses the security settings I've configured there. Maybe you just want to enable 1Password Settings > Security > Lock on Exit to make the experience between the two more consistent. If you had something else in mind, let me know the specifics.

    I know I can turn this feature off an go back to the old way. Thanks for any input you can provide.

    Yep! Also, technically, you can still use the old 1Password iOS extension without disabling Autofill — very handy for using stuff other than login credentials. :)

  • vealpool
    vealpool
    Community Member

    @brenty
    I meant this sentence in the Changelog:

    You can even create new logins with strong, unique passwords, all without having to open the main 1Password app.
    Not only that, if you have a 1Password membership your information will automatically be kept up to date across all your devices and computers when using Password AutoFill. It’s just wonderful.

    This reads as if the vault is then saved in clear on the iPhone and you no longer need to install 1P on the other devices.
    In any case, I understand it this way. ;)

  • Thanks, @blaxxz. To be clear: 1Password must still be installed in order to use it.

    Ben

  • davethis
    davethis
    Community Member

    @brenty Thanks for the reply. For my 1P setting, I have Lock on Exit enabled and Prompt after 1 minute selected. If I open an app, on the credentials page, I am never prompted for for Face ID, I never see the Face ID animation. I see and can tap on the username for that app an it fills in the creds. ( I even tried covering the camera just in case Face ID was happening in the background)

    In the Password settings for the Phone I disabled/enable AutoFill and restarted the phone but still the creds are filled in without Face ID.

    So weird.

    I can probably take video of this evening, any way to PM you the video or link to it?

    Thanks!!

  • Ben
    Ben
    edited September 2018

    @davethis

    Could you please try enabling 1Password > Settings > Advanced > Security > Always show lock screen for Password AutoFill? If that does not resolve the issue we’d be happy to review a video. If you upload the video to YouTube or similar you can post the link here (if nothing sensitive is shown) or email it to us at support+forum@1password.com. If you email it please post the support ID you’ll receive when you send your message here.

    Ben

  • davethis
    davethis
    Community Member

    @Ben Thanks, once enabled that is the way I expected it to work OOTB. Maybe suggest to your product or dev team to move the setting so it is not as buried. Or maybe make this the default behavior and let users turn it off. Better to have more than less security.

    Thanks again!!

  • AGAlumB
    AGAlumB
    1Password Alumni

    Glad that helped. I haven't heard feedback from anyone else who wanted or expected) it to work that way, so I think it's probably a good default, but I'm glad we're able to offer an option to get the behaviour you wanted. :)

  • invictus26
    invictus26
    Community Member

    @brenty I went to invisionapp.com and tapped the get started button, entered my email and then tapped the passwords button on the keyboard, which brought up the 1P interface. I tapped the Create Login button, generated a password, and then it filled it into the form.

    I don't have iCloud keychain enabled either in general or for autofill.

This discussion has been closed.