@@ -907,6 +907,8 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
907
907
assert .are .equal (" bob" , body .headers [" x-consumer-username" ])
908
908
assert .are .equal (" email profile" , body .headers [" x-authenticated-scope" ])
909
909
assert .are .equal (" userid123" , body .headers [" x-authenticated-userid" ])
910
+ assert .are .equal (" clientid123" , body .headers [" x-credential-identifier" ])
911
+ assert .are .equal (nil , body .headers [" x-credential-username" ])
910
912
end )
911
913
end )
912
914
@@ -1208,6 +1210,8 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
1208
1210
assert .are .equal (" bob" , body .headers [" x-consumer-username" ])
1209
1211
assert .are .equal (" email" , body .headers [" x-authenticated-scope" ])
1210
1212
assert .are .equal (" hello" , body .headers [" x-authenticated-userid" ])
1213
+ assert .are .equal (" clientid123" , body .headers [" x-credential-identifier" ])
1214
+ assert .are .equal (nil , body .headers [" x-credential-username" ])
1211
1215
end )
1212
1216
it (" works in a multipart request" , function ()
1213
1217
local res = assert (proxy_ssl_client :send {
@@ -1442,6 +1446,8 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
1442
1446
assert .are .equal (" bob" , body .headers [" x-consumer-username" ])
1443
1447
assert .are .equal (" email" , body .headers [" x-authenticated-scope" ])
1444
1448
assert .are .equal (" id123" , body .headers [" x-authenticated-userid" ])
1449
+ assert .are .equal (" clientid123" , body .headers [" x-credential-identifier" ])
1450
+ assert .are .equal (nil , body .headers [" x-credential-username" ])
1445
1451
end )
1446
1452
end )
1447
1453
end )
@@ -1638,6 +1644,8 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
1638
1644
assert .are .equal (" bob" , body .headers [" x-consumer-username" ])
1639
1645
assert .are .equal (" email" , body .headers [" x-authenticated-scope" ])
1640
1646
assert .are .equal (" userid123" , body .headers [" x-authenticated-userid" ])
1647
+ assert .are .equal (" clientid123" , body .headers [" x-credential-identifier" ])
1648
+ assert .are .equal (nil , body .headers [" x-credential-username" ])
1641
1649
end )
1642
1650
it (" fails when an authorization code is used more than once" , function ()
1643
1651
local code = provision_code ()
@@ -1883,6 +1891,8 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
1883
1891
assert .are .equal (consumer .username , body .headers [" x-consumer-username" ])
1884
1892
assert .are .equal (" userid123" , body .headers [" x-authenticated-userid" ])
1885
1893
assert .are .equal (" email" , body .headers [" x-authenticated-scope" ])
1894
+ assert .are .equal (" clientid123" , body .headers [" x-credential-identifier" ])
1895
+ assert .are .equal (nil , body .headers [" x-credential-username" ])
1886
1896
assert .is_nil (body .headers [" x-anonymous-consumer" ])
1887
1897
end )
1888
1898
it (" returns HTTP 400 when scope is not a string" , function ()
@@ -1934,6 +1944,8 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
1934
1944
assert .are .equal (consumer .username , body .headers [" x-consumer-username" ])
1935
1945
assert .are .equal (" userid123" , body .headers [" x-authenticated-userid" ])
1936
1946
assert .are .equal (" email" , body .headers [" x-authenticated-scope" ])
1947
+ assert .are .equal (" clientid123" , body .headers [" x-credential-identifier" ])
1948
+ assert .are .equal (nil , body .headers [" x-credential-username" ])
1937
1949
assert .is_nil (body .headers [" x-anonymous-consumer" ])
1938
1950
end )
1939
1951
it (" works with wrong credentials and anonymous" , function ()
@@ -1947,6 +1959,9 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
1947
1959
local body = cjson .decode (assert .res_status (200 , res ))
1948
1960
assert .are .equal (" true" , body .headers [" x-anonymous-consumer" ])
1949
1961
assert .equal (' no-body' , body .headers [" x-consumer-username" ])
1962
+ assert .are .equal (nil , body .headers [" x-credential-identifier" ])
1963
+ assert .are .equal (nil , body .headers [" x-credential-username" ])
1964
+
1950
1965
end )
1951
1966
it (" errors when anonymous user doesn't exist" , function ()
1952
1967
finally (function ()
@@ -2401,6 +2416,7 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
2401
2416
local user1
2402
2417
local user2
2403
2418
local anonymous
2419
+ local keyauth
2404
2420
2405
2421
lazy_setup (function ()
2406
2422
local service1 = admin_api .services :insert ({
@@ -2461,7 +2477,7 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
2461
2477
},
2462
2478
}
2463
2479
2464
- admin_api .keyauth_credentials :insert ({
2480
+ keyauth = admin_api .keyauth_credentials :insert ({
2465
2481
key = " Mouse" ,
2466
2482
consumer = { id = user1 .id },
2467
2483
})
@@ -2504,6 +2520,10 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
2504
2520
local id = assert .request (res ).has .header (" x-consumer-id" )
2505
2521
assert .not_equal (id , anonymous .id )
2506
2522
assert (id == user1 .id or id == user2 .id )
2523
+
2524
+ local client_id = assert .request (res ).has .header (" x-credential-identifier" )
2525
+ assert .equal (keyauth .id , client_id )
2526
+ assert .request (res ).has .no .header (" x-credential-username" )
2507
2527
end )
2508
2528
2509
2529
it (" fails 401, with only the first credential provided" , function ()
@@ -2566,6 +2586,9 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
2566
2586
local id = assert .request (res ).has .header (" x-consumer-id" )
2567
2587
assert .not_equal (id , anonymous .id )
2568
2588
assert (id == user1 .id or id == user2 .id )
2589
+ local client_id = assert .request (res ).has .header (" x-credential-identifier" )
2590
+ assert .equal (" clientid4567" , client_id )
2591
+ assert .request (res ).has .no .header (" x-credential-username" )
2569
2592
end )
2570
2593
2571
2594
it (" passes with only the first credential provided" , function ()
@@ -2582,6 +2605,9 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
2582
2605
local id = assert .request (res ).has .header (" x-consumer-id" )
2583
2606
assert .not_equal (id , anonymous .id )
2584
2607
assert .equal (user1 .id , id )
2608
+ local client_id = assert .request (res ).has .header (" x-credential-identifier" )
2609
+ assert .equal (keyauth .id , client_id )
2610
+ assert .request (res ).has .no .header (" x-credential-username" )
2585
2611
end )
2586
2612
2587
2613
it (" passes with only the second credential provided" , function ()
@@ -2600,6 +2626,9 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
2600
2626
local id = assert .request (res ).has .header (" x-consumer-id" )
2601
2627
assert .not_equal (id , anonymous .id )
2602
2628
assert .equal (user2 .id , id )
2629
+ local client_id = assert .request (res ).has .header (" x-credential-identifier" )
2630
+ assert .equal (" clientid4567" , client_id )
2631
+ assert .request (res ).has .no .header (" x-credential-username" )
2603
2632
end )
2604
2633
2605
2634
it (" passes with no credential provided" , function ()
@@ -2614,6 +2643,8 @@ describe("Plugin: oauth2 [#" .. strategy .. "]", function()
2614
2643
assert .request (res ).has .header (" x-anonymous-consumer" )
2615
2644
local id = assert .request (res ).has .header (" x-consumer-id" )
2616
2645
assert .equal (id , anonymous .id )
2646
+ assert .request (res ).has .no .header (" x-credential-identifier" )
2647
+ assert .request (res ).has .no .header (" x-credential-username" )
2617
2648
end )
2618
2649
end )
2619
2650
end )
0 commit comments