1.7.4 • Published 2 months ago

@rss/common-nodejs v1.7.4

Weekly downloads
690
License
UNLICENSED
Repository
github
Last release
2 months ago

@rss/common-nodejs

RSS shared Node.js library for cross cutting concerns.

  • axios http helper
  • env and secrets loading
  • mongo connection
  • redis/in-memory cacher
  • logger and express logging and error middleware
  • openid client
  • openid helper
  • openid strategy
  • passport authentication strategy
  • start child process
  • shared services like relationships, workflow, etc.

Installation

$ npm install @rss/common-nodejs

Auth

OpenId Client

openIdClient must be initialized before calling any other rss apps.

const { env, secret, openIdClient } = require('@rss/common-nodejs');
await openIdClient.init(env.OPENID_URL, { client_id: secret.CLIENT_ID, client_secret: secret.CLIENT_SECRET });
const accessToken = await openIdClient.accessToken();

Passport Auth Strategy

The RSS authentication strategy authenticates users using a token passed in on the Authorization request header. The strategy requires a verify callback, which accepts a valid decoded token and calls done providing a user.

passport.use(
  openIdStrategy(env.OPENID_URL, (red, claim, done) => {
    done(null, claim);
  }),
);

Authenticate Requests

Use passport.authenticate(), specifying the 'jwt' strategy, to authenticate requests.

app.use(passport.authenticate('jwt', { session: false }));
app.use('/api/sample', authz(['SCOPE']), require('./sample.routes'));

Token Types

This strategy takes an hash value with the following options

  • session - Options, save user to session - should be set to false
1.7.4

2 months ago

1.7.3

2 months ago

1.7.1-rc.0

9 months ago

1.7.1-rc.2

9 months ago

1.7.1-rc.1

9 months ago

1.7.2

6 months ago

1.7.1

6 months ago

1.7.0

9 months ago

1.6.11

1 year ago

1.6.12

1 year ago

1.6.9

1 year ago

1.6.8

1 year ago

1.6.7

1 year ago

1.6.6

1 year ago

1.6.10

1 year ago

1.6.4

2 years ago

1.6.3

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.6.5

1 year ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0-rc.1

3 years ago

1.1.0

3 years ago

1.1.0-rc.0

3 years ago

1.0.0

3 years ago

0.6.0-rc.0

3 years ago

0.6.0-rc.1

3 years ago

1.0.0-elastic.3

3 years ago

0.5.27-beta

3 years ago

0.5.28

3 years ago

0.5.26

3 years ago

0.5.25

3 years ago

0.5.24-rc

3 years ago

0.5.2-4.rc

3 years ago

0.5.24

3 years ago

0.5.23

3 years ago

0.5.22

3 years ago

0.5.21

3 years ago

0.5.20

3 years ago

0.5.19

3 years ago

0.5.18

3 years ago

0.5.17

4 years ago

0.5.16

4 years ago

1.0.0-elastic.1

4 years ago

1.0.0-elastic.2

4 years ago

1.0.0-elastic.0

4 years ago

0.5.12-beta0.0.1

4 years ago

0.5.15

4 years ago

0.5.14

4 years ago

0.5.13

4 years ago

0.5.12

4 years ago

0.5.11-beta.0

4 years ago

0.5.10-node14

4 years ago

0.5.10

4 years ago

0.5.9

4 years ago

0.5.8

4 years ago

0.5.7

4 years ago

0.5.6

4 years ago

0.5.4

4 years ago

0.5.5

4 years ago

0.5.3

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.0-cognito.9

4 years ago

0.4.0-cognito.8

4 years ago

0.3.68

4 years ago

0.4.1

4 years ago

0.4.0-cognito.6

4 years ago

0.4.0-cognito.7

4 years ago

0.4.0

4 years ago

0.4.0-cognito.5

4 years ago

0.4.0-cognito.4

4 years ago

0.3.67

4 years ago

0.4.0-cognito.3

4 years ago

0.3.66

4 years ago

0.3.65

4 years ago

0.3.64

4 years ago

0.4.0-cognito.2

4 years ago

0.3.63

4 years ago

0.4.0-cognito.1

4 years ago

0.4.0-cognito.0

4 years ago

0.3.61-cognito

4 years ago

0.3.62

4 years ago

0.3.61

4 years ago

0.3.60

4 years ago

0.3.59

4 years ago

0.3.58

4 years ago

0.3.57

4 years ago

0.3.57-beta.0

4 years ago

0.3.56

4 years ago

0.3.55

4 years ago

0.3.54

4 years ago

0.3.54-beta1

4 years ago

0.3.53

4 years ago

0.3.52

4 years ago

0.3.51

4 years ago

0.3.50

4 years ago

0.3.49

4 years ago

0.3.48

4 years ago

0.3.47

4 years ago

0.3.46

5 years ago

0.3.45

5 years ago

0.3.44

5 years ago

0.3.43

5 years ago

0.3.42

5 years ago

0.3.41

5 years ago

0.3.40

5 years ago

0.3.39

5 years ago

0.3.38

5 years ago

0.3.37

5 years ago

0.3.36

5 years ago

0.3.35

5 years ago

0.3.34

5 years ago

0.3.33

5 years ago

0.3.32

5 years ago

0.3.31

5 years ago

0.3.30-beta0.0.1

5 years ago

0.3.30

5 years ago

0.3.29

5 years ago

0.3.22-beta0.0.4

5 years ago

0.3.28

5 years ago

0.3.27

5 years ago

0.3.22-beta0.0.3

5 years ago

0.3.26

5 years ago

0.3.22-beta0.0.2

5 years ago

0.3.25

5 years ago

0.3.22-beta0.0.1

5 years ago

0.3.24

5 years ago

0.3.23

5 years ago

0.3.22

5 years ago

0.3.21

5 years ago

0.3.20

5 years ago

0.3.19-beta0.0.1

5 years ago

0.3.19

5 years ago

0.3.18

5 years ago

0.3.17

5 years ago

0.3.16-beta1

5 years ago

0.3.16

5 years ago

0.3.15

5 years ago

0.3.14-beta1

5 years ago

0.3.14

5 years ago

0.3.13-beta2

5 years ago

0.3.13

5 years ago

0.3.13-beta1

5 years ago

0.3.12

5 years ago

0.3.11-beta1

5 years ago

0.3.11

5 years ago

0.3.10

5 years ago

0.3.9

5 years ago

0.3.8

5 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.3.6-beta.0

5 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.3-beta.3

5 years ago

0.3.3-beta.2

5 years ago

0.3.3-beta.1

5 years ago

0.3.3-beta.0

5 years ago

0.3.2

5 years ago

0.3.1-beta.2

5 years ago

0.3.1-beta.1

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.2.0-beta.3

5 years ago

0.1.10

5 years ago

0.2.0-beta.2

5 years ago

0.2.0-beta.1

5 years ago

0.2.0-beta.0

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.5-beta.0

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.7

5 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago