pop3: Added basic SASL XOAUTH2 support

Added the ability to use an XOAUTH2 bearer token [RFC6750] with POP3 for
authentication using RFC6749 "OAuth 2.0 Authorization Framework".

The bearer token is expected to be valid for the user specified in
conn->user. If CURLOPT_XOAUTH2_BEARER is defined and the connection has
an advertised auth mechanism of "XOAUTH2", the user and access token are
formatted as a base64 encoded string and sent to the server as
"AUTH XOAUTH2 <bearer token>".
This commit is contained in:
Steve Holme
2013-09-20 21:56:34 +01:00
parent 0e188e2dc3
commit 18db743851
6 changed files with 71 additions and 8 deletions

View File

@@ -47,7 +47,7 @@ static const char *const helptext[] = {
" --anyauth Pick \"any\" authentication method (H)",
" -a, --append Append to target file when uploading (F/SFTP)",
" --basic Use HTTP Basic Authentication (H)",
" --bearer BEARER XOAUTH2 Bearer Token (IMAP and SMTP)",
" --bearer BEARER XOAUTH2 Bearer Token (IMAP, POP3, SMTP)",
" --cacert FILE CA certificate to verify peer against (SSL)",
" --capath DIR CA directory to verify peer against (SSL)",
" -E, --cert CERT[:PASSWD] Client certificate file and password (SSL)",