-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6294cea
commit 2fd20fc
Showing
5 changed files
with
95 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
class ApplicationController < ActionController::API | ||
include Knock::Authenticable | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
Knock.setup do |config| | ||
|
||
## User handle attribute | ||
## --------------------- | ||
## | ||
## The attribute used to uniquely identify a user. | ||
## | ||
## Default: | ||
# config.handle_attr = :email | ||
|
||
## Current user retrieval from handle when signing in | ||
## -------------------------------------------------- | ||
## | ||
## This is where you can configure how to retrieve the current user when | ||
## signing in. | ||
## | ||
## Knock uses the `handle_attr` variable to retrieve the handle from the | ||
## AuthTokenController parameters. It also uses the same variable to enforce | ||
## permitted values in the controller. | ||
## | ||
## You must raise ActiveRecord::RecordNotFound if the resource cannot be retrieved. | ||
## | ||
## Default: | ||
# config.current_user_from_handle = -> (handle) { User.find_by! Knock.handle_attr => handle } | ||
|
||
## Current user retrieval when validating token | ||
## -------------------------------------------- | ||
## | ||
## This is how you can tell Knock how to retrieve the current_user. | ||
## By default, it assumes you have a model called `User` and that | ||
## the user_id is stored in the 'sub' claim. | ||
## | ||
## You must raise ActiveRecord::RecordNotFound if the resource cannot be retrieved. | ||
## | ||
## Default: | ||
# config.current_user_from_token = -> (claims) { User.find claims['sub'] } | ||
|
||
|
||
## Expiration claim | ||
## ---------------- | ||
## | ||
## How long before a token is expired. | ||
## | ||
## Default: | ||
# config.token_lifetime = 1.day | ||
|
||
|
||
## Audience claim | ||
## -------------- | ||
## | ||
## Configure the audience claim to identify the recipients that the token | ||
## is intended for. | ||
## | ||
## Default: | ||
# config.token_audience = nil | ||
|
||
## If using Auth0, uncomment the line below | ||
# config.token_audience = -> { Rails.application.secrets.auth0_client_id } | ||
|
||
## Signature algorithm | ||
## ------------------- | ||
## | ||
## Configure the algorithm used to encode the token | ||
## | ||
## Default: | ||
# config.token_signature_algorithm = 'HS256' | ||
|
||
## Signature key | ||
## ------------- | ||
## | ||
## Configure the key used to sign tokens. | ||
## | ||
## Default: | ||
# config.token_secret_signature_key = -> { Rails.application.secrets.secret_key_base } | ||
|
||
## If using Auth0, uncomment the line below | ||
# config.token_secret_signature_key = -> { JWT.base64url_decode Rails.application.secrets.auth0_client_secret } | ||
|
||
## Public key | ||
## ---------- | ||
## | ||
## Configure the public key used to decode tokens, if required. | ||
## | ||
## Default: | ||
# config.token_public_key = nil | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters