firebaseoauth2
Advanced tools
Comparing version
69
index.js
@@ -11,9 +11,11 @@ const express = require("express"); | ||
let BuildinClientID | ||
let BuildinClientSecret | ||
let debug = true | ||
// Inisialize | ||
app.setFirebaseAdmin = (_FirebaseAdmin, _BuildinClientID, _debug = true) => { | ||
app.setFirebaseAdmin = (_FirebaseAdmin, _BuildinClientID, _BuildinClientSecret, _debug = true) => { | ||
FirebaseAdmin = _FirebaseAdmin; | ||
FirebaseDb = _FirebaseAdmin.database(); | ||
BuildinClientID = _BuildinClientID | ||
BuildinClientSecret = _BuildinClientSecret | ||
}; | ||
@@ -142,3 +144,3 @@ | ||
redirect_uri : redirect_uri, | ||
client_secret : '1234' | ||
client_secret : BuildinClientSecret | ||
}, function(error){ | ||
@@ -183,7 +185,6 @@ resolve() | ||
let token_type = "Bearer"; | ||
const newAccessToken = 'accesstoken123456789012345678901234567890' | ||
const refresh_token = 'refreshtoken123456789012345678901234567890' | ||
const newAccessToken = nanoid(); | ||
const refresh_token = nanoid(); | ||
@@ -202,65 +203,7 @@ const tokenRes = { | ||
app.post("/oauth/clientCheck", (req, res) => { | ||
console.log("/oauth/clientCheck", req.body); | ||
let idToken = req.body.idToken; | ||
// idToken の検証 | ||
FirebaseAdmin.auth() | ||
.verifyIdToken(idToken) | ||
.then(function(decodedToken) { | ||
// 検証OK | ||
console.log("decodedToken", decodedToken); | ||
// uid を取得 | ||
var uid = decodedToken.uid; | ||
let client_id = req.body.client_id; | ||
let redirect_uri = req.body.redirect_uri; | ||
let scope = req.body.scope; | ||
let authorize_code = nanoid(); | ||
let clientRef = "/oAuth/users/" + uid + "/clients/" + client_id; | ||
console.log("clientRef", clientRef); | ||
FirebaseDb.ref(clientRef).set( | ||
{ | ||
name: "test", | ||
redirect_uri: redirect_uri, | ||
scope: scope | ||
}, | ||
function(error) { | ||
FirebaseDb.ref("/oAuth/authorizeCodes/" + authorize_code).set( | ||
{ | ||
uid: uid, | ||
client_id: client_id | ||
}, | ||
function(error) { | ||
console.log('authorize_code', authorize_code); | ||
res.json({ | ||
authorize_code: authorize_code | ||
}); | ||
} | ||
); | ||
} | ||
) | ||
}) | ||
.catch(function(error) { | ||
console.log(error); | ||
res.json({ error: error }); | ||
}); | ||
}); | ||
/* | ||
app.use(function(req, res) { | ||
console.log("use", req.body); | ||
console.log("use", req.query); | ||
res.json({ error: 'use' }); | ||
}); | ||
*/ | ||
app.use("/oauth/static", express.static("./oAuth2/public")); | ||
module.exports = app; |
{ | ||
"name": "firebaseoauth2", | ||
"version": "0.1.6", | ||
"version": "0.1.7", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "indexjs.js", |
5586
-20.77%171
-22.27%