根据RFC 3501,IMAP服务器可以支持这些(和其他)命令:
LOGIN
AUTHENTICATE "PLAIN"
AUTHENTICATION
机制?答案 0 :(得分:2)
几乎所有服务器都支持LOGIN,这是要进行身份验证的基本基准版本。
AUTHENTICATE是一个可扩展的通用命令,可以支持任何SASL *身份验证机制或自定义方法。
我会在可用的地方使用登录,因为它是一个更简单的命令(没有base64或连续响应)。
使用AUTHENTICATE的原因:支持SSO或OAUTH场景,这些场景与用户名或密码有不同的要求。
例如,为了与GMail很好地集成,OAUTH2是首选机制,它具有自定义AUTHENTICATE方法。
* SASL是简单身份验证和安全层,它是一种用于身份验证的元协议,目前在RFC 4422中有所描述。