1.7.5-mongo.1 • Published 9 months ago

@rss/common-nodejs v1.7.5-mongo.1

Weekly downloads
690
License
UNLICENSED
Repository
github
Last release
9 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.5-mongo.1

9 months ago

1.7.5-mongo.0

9 months ago

1.7.4

1 year ago

1.7.3

1 year ago

1.7.1-rc.0

2 years ago

1.7.1-rc.2

2 years ago

1.7.1-rc.1

2 years ago

1.7.2

2 years ago

1.7.1

2 years ago

1.7.0

2 years ago

1.6.11

2 years ago

1.6.12

2 years ago

1.6.9

2 years ago

1.6.8

2 years ago

1.6.7

2 years ago

1.6.6

3 years ago

1.6.10

2 years ago

1.6.4

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.6.5

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0-rc.1

4 years ago

1.1.0

4 years ago

1.1.0-rc.0

4 years ago

1.0.0

4 years ago

0.6.0-rc.0

4 years ago

0.6.0-rc.1

4 years ago

1.0.0-elastic.3

4 years ago

0.5.27-beta

4 years ago

0.5.28

4 years ago

0.5.26

4 years ago

0.5.25

4 years ago

0.5.24-rc

4 years ago

0.5.2-4.rc

4 years ago

0.5.24

4 years ago

0.5.23

4 years ago

0.5.22

4 years ago

0.5.21

4 years ago

0.5.20

5 years ago

0.5.19

5 years ago

0.5.18

5 years ago

0.5.17

5 years ago

0.5.16

5 years ago

1.0.0-elastic.1

5 years ago

1.0.0-elastic.2

5 years ago

1.0.0-elastic.0

5 years ago

0.5.12-beta0.0.1

5 years ago

0.5.15

5 years ago

0.5.14

5 years ago

0.5.13

5 years ago

0.5.12

5 years ago

0.5.11-beta.0

5 years ago

0.5.10-node14

5 years ago

0.5.10

5 years ago

0.5.9

5 years ago

0.5.8

5 years ago

0.5.7

5 years ago

0.5.6

5 years ago

0.5.4

5 years ago

0.5.5

5 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.0-cognito.9

5 years ago

0.4.0-cognito.8

5 years ago

0.3.68

5 years ago

0.4.1

5 years ago

0.4.0-cognito.6

5 years ago

0.4.0-cognito.7

5 years ago

0.4.0

5 years ago

0.4.0-cognito.5

5 years ago

0.4.0-cognito.4

5 years ago

0.3.67

5 years ago

0.4.0-cognito.3

5 years ago

0.3.66

5 years ago

0.3.65

5 years ago

0.3.64

5 years ago

0.4.0-cognito.2

5 years ago

0.3.63

5 years ago

0.4.0-cognito.1

5 years ago

0.4.0-cognito.0

5 years ago

0.3.61-cognito

5 years ago

0.3.62

5 years ago

0.3.61

5 years ago

0.3.60

5 years ago

0.3.59

5 years ago

0.3.58

5 years ago

0.3.57

5 years ago

0.3.57-beta.0

5 years ago

0.3.56

5 years ago

0.3.55

5 years ago

0.3.54

5 years ago

0.3.54-beta1

5 years ago

0.3.53

5 years ago

0.3.52

5 years ago

0.3.51

6 years ago

0.3.50

6 years ago

0.3.49

6 years ago

0.3.48

6 years ago

0.3.47

6 years ago

0.3.46

6 years ago

0.3.45

6 years ago

0.3.44

6 years ago

0.3.43

6 years ago

0.3.42

6 years ago

0.3.41

6 years ago

0.3.40

6 years ago

0.3.39

6 years ago

0.3.38

6 years ago

0.3.37

6 years ago

0.3.36

6 years ago

0.3.35

6 years ago

0.3.34

6 years ago

0.3.33

6 years ago

0.3.32

6 years ago

0.3.31

6 years ago

0.3.30-beta0.0.1

6 years ago

0.3.30

6 years ago

0.3.29

6 years ago

0.3.22-beta0.0.4

6 years ago

0.3.28

6 years ago

0.3.27

6 years ago

0.3.22-beta0.0.3

6 years ago

0.3.26

6 years ago

0.3.22-beta0.0.2

6 years ago

0.3.25

6 years ago

0.3.22-beta0.0.1

6 years ago

0.3.24

6 years ago

0.3.23

6 years ago

0.3.22

6 years ago

0.3.21

6 years ago

0.3.20

6 years ago

0.3.19-beta0.0.1

6 years ago

0.3.19

6 years ago

0.3.18

6 years ago

0.3.17

6 years ago

0.3.16-beta1

6 years ago

0.3.16

6 years ago

0.3.15

6 years ago

0.3.14-beta1

6 years ago

0.3.14

6 years ago

0.3.13-beta2

6 years ago

0.3.13

6 years ago

0.3.13-beta1

6 years ago

0.3.12

6 years ago

0.3.11-beta1

6 years ago

0.3.11

6 years ago

0.3.10

6 years ago

0.3.9

6 years ago

0.3.8

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.3.6-beta.0

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.3-beta.3

6 years ago

0.3.3-beta.2

6 years ago

0.3.3-beta.1

6 years ago

0.3.3-beta.0

6 years ago

0.3.2

6 years ago

0.3.1-beta.2

6 years ago

0.3.1-beta.1

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.2.0-beta.3

6 years ago

0.1.10

6 years ago

0.2.0-beta.2

6 years ago

0.2.0-beta.1

6 years ago

0.2.0-beta.0

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.5-beta.0

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago