passport-okta-id-token
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

passport-okta-id-token

Install

npm install passport-okta-id-token

Usage

Strategy uses @okta/jwt-verifier under the hood.

Configure Strategy

The strategy requires verifier options and verify callback. Both arguments are required.

const { Strategy } = require("passport-okta-id-token");

passport.use(
  new Strategy({ issuer: "https://{yourOktaDomain}/oauth2/default" }, function (
    jwt,
    sub,
    done
  ) {
    User.findOrCreate({ oktaId: sub }, function (err, user) {
      return done(err, user);
    });
  })
);

Authenticate Requests

app.post(
  "/auth/okta",
  passport.authenticate("okta-id-token", {
    expectedClientId: "0oa5h93ocjgurRFu05d7",
    expectedNonce:
      "8V7Okhr8WqMGsXPQJaGy1Nu4GT5W05BfIbYlagBd587tryHKW6wWvQQiYvKFoZfJ",
    getIdTokenFromReq: (req) => req.body.id_token,
    session: false,
  }),
  function (req, res) {
    // do something with req.user
    res.sendStatus(req.user ? 200 : 401);
  }
);

Readme

Keywords

none

Package Sidebar

Install

npm i passport-okta-id-token

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

18.2 kB

Total Files

9

Last publish

Collaborators

  • jm18457