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