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 +OK Login successful 21</servercmd> 22<data> 23From: me@somewhere 24To: fake@nowhere 25 26body 27 28-- 29 yours sincerely 30</data> 31</reply> 32 33# 34# Client-side 35<client> 36<server> 37pop3 38</server> 39 <name> 40POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response 41 </name> 42 <command> 43pop3://%HOSTIP:%POP3PORT/888 -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir 44</command> 45# The protocol section doesn't support ways of specifying the raw data in the 46# base64 encoded message so we must assert this 47<precheck> 48perl -e "print 'Test requires default test server host and port' if ( '%HOSTIP' ne '127.0.0.1' || '%POP3PORT' ne '9001' );" 49</precheck> 50</client> 51 52# 53# Verify data after the test has been "shot" 54<verify> 55<protocol> 56CAPA 57AUTH OAUTHBEARER dXNlcj11c2VyAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9OTAwMQFhdXRoPUJlYXJlciBtRl85LkI1Zi00LjFKcU0BAQ== 58RETR 888 59QUIT 60</protocol> 61</verify> 62</testcase> 63