1<testcase> 2<info> 3<keywords> 4POP3 5SASL 6SASL AUTH OAUTH2 7SASL-IR 8RFC1734 9RFC5034 10RFC6749 11RFC7628 12</keywords> 13</info> 14 15# 16# Server-side 17<reply> 18<servercmd> 19AUTH OAUTHBEARER 20REPLY AUTH + 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 with initial response 33 </name> 34 <command> 35pop3://%HOSTIP:%POP3PORT/890 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir 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 dXNlcj11c2VyAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9OTAwMQFhdXRoPUJlYXJlciBtRl85LkI1Zi00LjFKcU0BAQ== 57AQ== 58</protocol> 59</verify> 60</testcase> 61