How to use the @arcblock/did-auth.Handlers function in @arcblock/did-auth

To help you get started, we’ve selected a few @arcblock/did-auth examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ArcBlock / forge-js / examples / nextjs-keystone-starter / server / controllers / auth.js View on Github external
const keystone = require('keystone');
const multibase = require('multibase');
const { fromTokenToUnit, bytesToHex } = require('@arcblock/forge-util');
const { fromAddress } = require('@arcblock/forge-wallet');
const { Handlers } = require('@arcblock/did-auth');
const auth = require('../../config/auth');
const KeystoneStorage = require('../../config/storage/keystone');

const handler = new Handlers({
  tokenGenerator: req => req.sessionID + Date.now(),
  tokenStorage: new KeystoneStorage(),
  authenticator: auth,
});

module.exports = app => {
  app.get('/api/session', async (req, res) => {
    res.json(req.session);
  });

  app.post('/api/logout', async (req, res) => {
    req.session.user = null;
    res.json(req.session);
  });

  // Enable payment

@arcblock/did-auth

Helper function to setup DID authentication support on a node.js web server

Apache-2.0
Latest version published 2 days ago

Package Health Score

57 / 100
Full package analysis