Add crypto library to generate random state key
This commit is contained in:
parent
4d27e4579d
commit
1ec659f8c7
|
@ -1,4 +1,5 @@
|
||||||
var Micropub = require('micropub-helper');
|
var Micropub = require('micropub-helper');
|
||||||
|
var crypto = require('crypto');
|
||||||
|
|
||||||
module.exports = function (RED) {
|
module.exports = function (RED) {
|
||||||
function IndieauthNode(n) {
|
function IndieauthNode(n) {
|
||||||
|
@ -16,7 +17,9 @@ module.exports = function (RED) {
|
||||||
RED.httpAdmin.get('/indieauth/auth', function (req, res) {
|
RED.httpAdmin.get('/indieauth/auth', function (req, res) {
|
||||||
var node_id = req.query.id;
|
var node_id = req.query.id;
|
||||||
var redirect_uri = req.query.callback;
|
var redirect_uri = req.query.callback;
|
||||||
var state = node_id + ':1234';
|
|
||||||
|
var random_part = crypto.randomBytes(20).toString('hex');
|
||||||
|
var state = node_id + ':' + random_part;
|
||||||
|
|
||||||
const micropub = new Micropub({
|
const micropub = new Micropub({
|
||||||
clientId: req.query.client_id,
|
clientId: req.query.client_id,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user