Sha256: 1de7c9c9916a5de44114bef103f205e20e1e1861779041e2e49d2ed301a3f94c

Contents?: true

Size: 455 Bytes

Versions: 2

Compression:

Stored size: 455 Bytes

Contents

module JwtToken
  # 变量

  # algorithm

  # payload 强制 key
  # iss(issuer)放鉴权唯一标识
  # sub
  # exp

  # 模型需要定义属性
  # identifier   比如 id,  AppID
  # password_digest 比如 AppSecret
  # sub: 'auth'
  # exp: auth_token_expired_at, should be int
  def generate_auth_token(options = {})
    payload = {
      iss: identifier,
    }

    payload.merge! options

    JWT.encode(payload, password_digest.to_s)
  end
end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_auth-1.0.5 app/models/rails_auth/concerns/jwt_token.rb
rails_auth-1.0.4 app/models/rails_auth/concerns/jwt_token.rb