$imap_authenticators says if it is unset, the authenticators from
most-secure to secure will be tried. It makes sense for oauthbearer
to come first, like with POP.
To make this change backwards compatible, it depends on the previous
commit, which changed imap_auth_oauth() to return IMAP_AUTH_UNAVAIL if
oauth is not configured or explictily requested.
#include "auth.h"
static const imap_auth_t imap_authenticators[] = {
+ { imap_auth_oauth, "oauthbearer" },
#ifdef USE_SASL
{ imap_auth_sasl, NULL },
#else
{ imap_auth_cram_md5, "cram-md5" },
#endif
{ imap_auth_login, "login" },
- { imap_auth_oauth, "oauthbearer" },
{ NULL, NULL }
};