server_two_providers_accounts.sjs (1447B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ 3 */ 4 5 function handleRequest(request, response) { 6 if ( 7 !request.hasHeader("Cookie") || 8 request.getHeader("Cookie") != "credential=authcookieval" 9 ) { 10 response.setStatusLine(request.httpVersion, 400, "Bad Request"); 11 return; 12 } 13 if (request.hasHeader("Origin") && request.getHeader("Origin") != "null") { 14 response.setStatusLine(request.httpVersion, 400, "Bad Request"); 15 return; 16 } 17 if (request.hasHeader("Referer")) { 18 response.setStatusLine(request.httpVersion, 400, "Bad Request"); 19 return; 20 } 21 22 response.setHeader("Access-Control-Allow-Origin", "*"); 23 response.setHeader("Access-Control-Allow-Credentials", "true"); 24 response.setHeader("Content-Type", "application/json"); 25 let content = { 26 accounts: [ 27 { 28 id: "1234", 29 given_name: "John", 30 name: "John Doe", 31 email: "john_doe@example.com", 32 picture: "https://example.com/profile/123", 33 approved_clients: ["123", "456", "789"], 34 }, 35 { 36 id: "5678", 37 given_name: "Johnny", 38 name: "Johnny", 39 email: "johnny@example.com", 40 picture: "https://example.com/profile/456", 41 approved_clients: ["abc", "def", "ghi"], 42 }, 43 ], 44 }; 45 let body = JSON.stringify(content); 46 response.setStatusLine(request.httpVersion, 200, "OK"); 47 response.write(body); 48 }