2015-07-10 149 views
0

IMAP服務器可以根據RFC 3501,支持這些(和其他)命令:IMAP認證VS登錄

  • LOGIN
  • AUTHENTICATE "PLAIN"

問題

  1. 是否有一個理由使用一個在另一個之上?
  2. 當使用TLS時,是否有理由支持其他AUTHENTICATION機制?
+0

Stack Overflow是用於編程和發展問題的站點。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

+0

你可能是對的,@jww。最初我在這裏發佈它,因爲我是「實施」RFC,因此編程。但相當誠實的是,我並不覺得有必要將它發佈到其他地方,因爲它已經成功回答了。不過謝謝你的關心。 –

回答

2

幾乎所有的服務器都支持LOGIN,這是進行身份驗證的基本基本版本。

AUTHENTICATE是一個可擴展的通用命令,它可以支持任何SASL *認證機制或自定義方法。

我會使用登錄哪裏可用,因爲它是一個更簡單的命令(沒有base64或繼續響應)。

使用AUTHENTICATE的原因:支持SSO或OAUTH方案,它們具有不同的要求,只是用戶名或密碼。

例如,要很好地與GMail集成,OAUTH2是首選機制,它具有自定義的AUTHENTICATE方法。

* SASL是簡單認證和安全層,這是用於驗證的metaprotocol,在RFC目前描述4422

+0

讓我以正交的方式回答:幾個AUTHENTICATE方法,特別是谷歌的設計,使得IMAP客戶端可以在不需要存儲用戶密碼的情況下自動登錄。這是一個非常可愛的功能。 – arnt