1<testcase> 2<info> 3<keywords> 4POP3 5SASL 6SASL AUTH OAUTH2 7RFC1734 8RFC5034 9RFC6749 10RFC7628 11</keywords> 12</info> 13 14# 15# Server-side 16<reply> 17<servercmd> 18AUTH OAUTHBEARER 19REPLY AUTH + 20REPLY dXNlcj11c2VyAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9OTAwMQFhdXRoPUJlYXJlciBtRl85LkI1Zi00LjFKcU0BAQ== + eyJzdGF0dXMiOiJpbnZhbGlkX3Rva2VuIiwic2NvcGUiOiJleGFtcGxlX3Njb3BlIiwib3BlbmlkLWNvbmZpZ3VyYXRpb24iOiJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0 21REPLY AQ== -ERR Authentication failed 22</servercmd> 23</reply> 24 25# 26# Client-side 27<client> 28<server> 29pop3 30</server> 31 <name> 32POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation 33 </name> 34 <command> 35pop3://%HOSTIP:%POP3PORT/889 -u user --oauth2-bearer mF_9.B5f-4.1JqM 36</command> 37# The protocol section doesn't support ways of specifying the raw data in the 38# base64 encoded message so we must assert this 39<precheck> 40perl -e "print 'Test requires default test server host and port' if ( '%HOSTIP' ne '127.0.0.1' || '%POP3PORT' ne '9001' );" 41</precheck> 42</client> 43 44# 45# Verify data after the test has been "shot" 46<verify> 47# 67 - CURLE_LOGIN_DENIED 48<errorcode> 4967 50</errorcode> 51# 52# The multi interface considers a broken "CONNECT" as a prematurely broken 53# transfer and such a connection will not get a "QUIT" 54<protocol> 55CAPA 56AUTH OAUTHBEARER 57dXNlcj11c2VyAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9OTAwMQFhdXRoPUJlYXJlciBtRl85LkI1Zi00LjFKcU0BAQ== 58AQ== 59</protocol> 60</verify> 61</testcase> 62