pfn / passifox

Extensions to allow Chrome and Firefox (4.0+) to auto form-fill passwords from KeePass (requires KeePassHttp)
GNU General Public License v3.0
905 stars 185 forks source link

ChromIPass no longer works with new Gmail authentication scheme #386

Open Only1KW opened 9 years ago

Only1KW commented 9 years ago

Ever since Gmail was updated to require a username and password on separate pages, ChromeIPass no longer allows automatic filling in of usernames or passwords. I've tried manually selecting the credential fields for the page but it doesn't work. As this is by far the most common page I use with ChromeIPass, not being able to use it has been annoying.

Using Keepass directly to copy and paste my password into the webpage is a workaround for this issue.

ViperCode7 commented 9 years ago

I can confirm this, the way passifox looks for fields needs to be addressed...

x003 commented 9 years ago

I also have this issue with the new google login page

pfn commented 9 years ago

The solution is to:

Right click -> Fill Username, go to next page Right click -> Fill password

ViperCode7 commented 9 years ago

Doesn't work like that. I have only User + Pass and Pass, and it's not filling up. Also what happens if we have multiple accounts... nothing.

pfn commented 9 years ago

You can choose User + Pass on the user form and it will only fill the username. If you have multiple accounts, select the correct one from the toolbar.

On Fri, Jul 10, 2015 at 4:54 PM, ViperCode7 notifications@github.com wrote:

Doesn't work like that. I have only User + Pass and Pass, and it's not filling up. Also what happens if we have multiple accounts... nothing.

— Reply to this email directly or view it on GitHub https://github.com/pfn/passifox/issues/386#issuecomment-120552488.

ViperCode7 commented 9 years ago

Alright, that did the trick, I just had to remove the specified credential fields for that page.

Only1KW commented 9 years ago

Based on the workarounds specified earlier, I was able to get the following to work for me:

The chromeIPass icon did not list any of my user accounts until after I selected "Fill User + Pass" and got the error listed.

westmj commented 9 years ago

I have two accounts also. I only choose between them by clicking on a link, which takes me to a password page which always fills with the password of the first listed username in KeePass for the url https://accounts.google.com/ServiceLogin, If I right click in the password field, there is no pull down to select which username to associate with the password to be filled in. There is on the pulldown a chromeipass , but that has the usual "Fill user + pass", "fill pass only", no usernames of the accounts.

Welcome suggestions, but it is broke for me.

Zombinowski commented 9 years ago

Same issue for me. Gmail login with multiple entries does not work anymore. Was using a work around same as Only1KW posted above. After that made some changes to the gmail entries in Keypass auto-type keystrokes sequence to work with a combination of keystrokes and mouse clicks, instead of doing several mouse actions.

Here is a short How-to:

  1. Open keypass. If the gmail entries are not in a separate group, create one and move them there. This makes it easier to create a single keystroke entry for all of them.
  2. Right click on the Gmail group and choose Edit Group.
  3. Go to Auto-Type tab.
  4. Choose Override Auto-Type Sequence radio button.
  5. Manually modify the entry to (Note: There is a "Space" before the last {ENTER}) {USERNAME}{TAB}{ENTER}{DELAY 1000}{PASSWORD}{TAB}{TAB} {ENTER} This would enter the username, the tab will move the selection to the "Next" button, enter will take the screen to the password screen. A delay of 1000ms (milliseconds = 1 second), delays the action to load the 2nd page completely. Enters the password.

The 1000ms (1 second) delay helps in preventing the partial password auto entry (First or a first few characters missing).

The first tab will move the selection to the "Sign in" button, the next tab moves the selection to the "Keep me signed in" selection box. The "space" after the tab will deselect the "Keep me signed in" selection box. The enter will sign into the gmail account.

  1. How to make it work: With the Chromeipass connected to Keepass (opened with the password), press CTRL+ALT+A. Keepass Gmail group will open. Click on the desired entry. Username and password will be filled in and signed in automatically.
  2. The only drawback in the above is that all cookies related to gmail should be cleared before signing into with an alternative gmail account. If not, the tab, tab, "space" keystrokes sequence will select the "Keep me signed in" option and sign in as such.

Hope this helps.

I had to create an account here to post this as I felt that such a great extension deserves a positive input to solve the issues. I'm not a programmer that can write stuff like this. May be will help the authors to tweak the extension with the new gmail login, with or without added mods in the keepass auto-type entries.