User Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36 OPR/30.0.1835.59 Steps to reproduce: Upgraded to version 38.0.1. Switched existing gmail IMAP account from "Normal password" to "OAuth2". Actual results: Thunderbird showed an error claiming "The IMAP server email@example.com does not support the selected authentication method". Expected results: It should have shown the OAuth2 login dialog.
I tried switching the IMAP server from imap.go
Lets try again, fancy web 2.0 form posted when I clicked elsewhere... I tried switching the IMAP server from imap.gmail.com to imap.googlemail.com. Then I got the OAuth2 dialog. Confusingly, I then switched back to imap.gmail.com, and the OAuth2 dialog showed there too. I now cannot reproduce the original issue, even after restarting Thunderbird. Before I did the switch I could consistently reproduce the original error (authentication method failure) by switching from "Normal password" to "OAuth2", even across restarts.
Because there is no dynamic registration for OAuth2 settings with Gmail, we (reluctantly) implemented this by adding the required GMail OAuth2 setup information directly in the Thunderbird code. For this to work, we had to have some method of determining what was, in fact, a GMail address that expected to use GMail OAuth2 settings. The method that we chose, which duplicates the previous automatic configuration of GMail accounts within Thunderbird, is to key off of the server url. This is in the file http://mxr.mozilla.org/comm-central/source/mailnews/base/util/OAuth2Providers.jsm So I would not expect imap.gmail.com to work. I had a hard time actually finding google references that mention server URLs. I did see one university that recommended imap.gmail.com Perhaps we need to add other server names? Can you find a reference that gives a list of valid server names?
It's clear that imap.gmail.com and smtp.gmail.com are commonly recommended urls, so we should support those as well.
Created attachment 8625391 [details] [diff] [review] add gmail.com This should be all that is needed. I have not tested this, it would be good to do that Joshua if you could.
Thanks for the follow-up. I must admit I haven't plowed through Google's documentation, but searches repeatedly turned up https://developers.google.com/gmail/oauth_overview which only lists the imap.gmail.com and smtp.gmail.com servers.
Are we certain that googlemail.com and gmail.com is the full and complete list for all countries? (I'm not saying there are more, I just don't know, and didn't find a solid reference document) Asbjørn, thanks for filing this bug report.
FWIW as a user I'd prefer an advanced setting for the OAuth2 authentication, where I could select the "provider" (ie Google in this case). By default this would be initialized based on the server name like now, but it would at least allow me to override it in the future (in case Google changes server names or whatever).
Thanks Wayne. I'm not sure I understand the URL page you linked this issue to though. I originally asked here: https://support.mozilla.org/en-US/questions/1068409
Way back when Gmail first appeared in Beta googlemail was the mail server name. All Gmail documentation I have seen since it left beta has refered to gmail as the server names. Now I know why I have been unable to test this. I have been using gmail.com server names and getting the not supported error.
Comment on attachment 8625391 [details] [diff] [review] add gmail.com Review of attachment 8625391 [details] [diff] [review]: ----------------------------------------------------------------- Stealing this. I tested this and it works fine. r=mkmelin
Came to mind though, should the http://mail.google.com/ scope be https instead?
(In reply to Magnus Melin from comment #13) > Came to mind though, should the http://mail.google.com/ scope be https > instead? As per Google documentation, yes it should. : https://developers.google.com/gmail/xoauth2_protocol#oauth_20_scopes
Comment on attachment 8625391 [details] [diff] [review] add gmail.com [Triage Comment]
Hi All, Is there a way to manually download the OAuth2 token and attach it to my Thunderbird G-Mail account? I don't use Pine anymore, however does G-Mail/OAuth2 work with Pine currently? Also, please point me to the proper place for this and these types of comments, however bugzilla would be best. Thank you.
(In reply to logjamthis from comment #17) > Hi All, > > Is there a way to manually download the OAuth2 token and attach it to my > Thunderbird G-Mail account? > > I don't use Pine anymore, however does G-Mail/OAuth2 work with Pine > currently? > > Also, please point me to the proper place for this and these types of > comments, however bugzilla would be best. > > Thank you. bugzilla is not intended as a support forum, though it often de facto turns out that was as we try to understand whether an issue is associated with a code change. In answer to "Is there a way to manually download the OAuth2 token and attach it to my Thunderbird G-Mail account?" the answer is basically no. I have no idea about Pine, and this is not a good place to ask. The correct place for questions that do not involve a possible flaw in Thunderbird code is support.mozilla.org
(In reply to Kent James (:rkent) from comment #18) Thanks Kent and others, please see http://support.mozilla.org/en-US/questions/1075788