Module: Authify::Core

Defined in:
lib/authify/core.rb,
lib/authify/core/version.rb,
lib/authify/core/jobs/email.rb,
lib/authify/core/secure_hashing.rb,
lib/authify/core/helpers/jwt_ssl.rb,
lib/authify/core/constants/jwt_scopes.rb

Defined Under Namespace

Modules: Constants, Helpers, Jobs, SecureHashing

Constant Summary collapse

CONFIG =
{
  ssl: {
    public:  ENV['AUTHIFY_PUBKEY_PATH'] || File.join('~', '.authify', 'ssl', 'public.pem'),
    private: ENV['AUTHIFY_PRIVKEY_PATH'] || File.join('~', '.authify', 'ssl', 'private.pem')
  },
  mail: {
    server: {
      address: ENV['AUTHIFY_MAIL_ADDRESS'] || 'smtp.myawesomecompany.com',
      port:    ENV['AUTHIFY_MAIL_PORT'] || '25'
    },
    from: ENV['AUTHIFY_MAIL_FROM'] || '[email protected]'
  },
  jwt: {
    algorithm: ENV['AUTHIFY_JWT_ALGORITHM'] || 'ES512',
    issuer: ENV['AUTHIFY_JWT_ISSUER'] || 'My Awesome Company Inc.',
    expiration: ENV['AUTHIFY_JWT_EXPIRATION'] || 15
  }
}.freeze
VERSION =
[
  0, # Major
  2, # Minor
  2  # Patch
].join('.')