forked from OADA/oada-id-client-js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
server-client.js
53 lines (44 loc) · 1.48 KB
/
server-client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* Copyright 2014 Open Ag Data Alliance
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* Express server to test the server client part of the library
*/
'use strict';
var fs = require('fs');
var express = require('express');
var app = express();
var login = require('../../').middleware;
var pem = fs.readFileSync(__dirname + '/privkey.pem');
var kid = 'ad8alkjca38afvudsZA';
var key = {pem:pem, kid:kid};
var options = {
'client_id': '[email protected]',
'redirect_uri': 'http://localhost:3000/redirect',
scope: 'configurations.me.machines.harvesters',
prompt: 'consent',
privateKey: key,
};
app.use('/who',
login.getIDToken('provider.oada-dev.com', options));
app.use('/get',
login.getAccessToken('provider.oada-dev.com', options));
app.use('/redirect', login.handleRedirect());
app.use('/redirect', function(req, res) {
res.json(req.token);
});
if (require.main === module) {
app.listen(3000);
}
module.exports = app;