40 lines
818 B
Markdown
40 lines
818 B
Markdown
|
# Grape::Devise
|
||
|
|
||
|
Grape::Devise adds support for devise helpers from inside Grape::APIs.
|
||
|
|
||
|
NOTE: this project was originally at https://github.com/justinm/grape_devise
|
||
|
but is not longer supported so we moved it into our repo.
|
||
|
|
||
|
## Installing
|
||
|
|
||
|
Installing is simple. Just add the grape_devise gem to your Gemfile, run
|
||
|
```bundle install``` and it's ready to go.
|
||
|
|
||
|
```
|
||
|
gem 'grape_devise'
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
The devise API can now be accessed from inside of Grape request blocks.
|
||
|
|
||
|
```
|
||
|
class MyAPI < Grape::API
|
||
|
get "/requires-authentication" do
|
||
|
authenticate_user!
|
||
|
end
|
||
|
|
||
|
get "/who-am-i" do
|
||
|
current_user
|
||
|
end
|
||
|
end
|
||
|
|
||
|
```
|
||
|
|
||
|
## FAQ
|
||
|
|
||
|
####Can I use this with rails
|
||
|
Yes you can! Grape::Devise works with your existing rails sessions to provide
|
||
|
seamless authentication between your rails app and grape APIs.
|
||
|
|