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== +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 41 </name> 42 <command> 43pop3://%HOSTIP:%POP3PORT/887 -u user --oauth2-bearer mF_9.B5f-4.1JqM 44</command> 45# The protocol section doesn't support ways of specifing 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 58dXNlcj11c2VyAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9OTAwMQFhdXRoPUJlYXJlciBtRl85LkI1Zi00LjFKcU0BAQ== 59RETR 887 60QUIT 61</protocol> 62</verify> 63</testcase> 64