Skip to content
This repository has been archived by the owner on Jan 26, 2019. It is now read-only.

Latest commit

 

History

History
64 lines (56 loc) · 2.97 KB

README.md

File metadata and controls

64 lines (56 loc) · 2.97 KB

eventoL-auth

Authenticate and link oauth2 profiles.

Issues

![Stories in in progress](https://badge.waffle.io/eventoL/eventoL-auth.svg?label=in progress&title=In Progress) Stories in Ready Stories in Bug Stories in Enhancement

Configuration

If eventoL-auth is run as a standalone server you must provide the configuration in the .env file. The .env must contain the next variables:

  • EVENTOL_AUTH_JWT_SECRET: The secret that will be used to sign the json web token.
  • EVENTOL_AUTH_JWT_EXPIRES: Expiration time of the token expressed in seconds or a string describing a time span rauchg/ms. Eg: 60, "2 days", "10h", "7d".
  • EVENTOL_AUTH_MONGO_PORT: The port of the mongo instance where the users and refresh tokens will be saved.
  • EVENTOL_AUTH_MONGO_HOST: The host of the mongo instance where the users and refresh tokens will be saved.
  • EVENTOL_AUTH_SERVER_HOST: The host of the server where the auth api will run.
  • EVENTOL_AUTH_SERVER_PORT: The port of the server where the auth api will run.
  • EVENTOL_AUTH_TWITTER_CONSUMER_KEY: The consumer key of your twitter app.
  • EVENTOL_AUTH_TWITTER_CONSUMER_SECRET: The consumer secret of your twitter app.

For example:

EVENTOL_AUTH_JWT_SECRET=TheJsonWebTokenSecret
EVENTOL_AUTH_JWT_EXPIRES=1d
EVENTOL_AUTH_MONGO_PORT=27017
EVENTOL_AUTH_MONGO_HOST=localhost
EVENTOL_AUTH_SERVER_HOST=localhost
EVENTOL_AUTH_SERVER_PORT=8080
EVENTOL_AUTH_TWITTER_CONSUMER_KEY=ATwitterConsumerKey
EVENTOL_AUTH_TWITTER_CONSUMER_SECRET=ATwitterSecretKey

If eventoL-auth is run as an express module you have to call the router function with a configuration object with these attributes:

  • twitter.consumerKey: The consumer key of your twitter app.
  • twitter.comsumerSecret: The consumer secret of your twitter app.
  • jwt.secret: The secret that will be used to sign the json web token.
  • jwt.expires: Expiration time of the token expressed in seconds or a string describing a time span rauchg/ms. Eg: 60, "2 days", "10h", "7d".
  • models.mongo.host: The host of the mongo instance where the users and refresh tokens will be saved.
  • models.mongo.port: The port of the mongo instance where the users and refresh tokens will be saved.

For example:

{
    twitter: {
        consumerKey: 'ATwitterConsumerKey',
        consumerSecret: 'ATwitterSecretKey'
    },
    jwt: {
        secret: 'TheJsonWebTokenSecret',
        expires: '1d'
    },
    models: {
        mongo: {
            host: '27017',
            port: 'localhost'
        }
    }
}