doorkeeper-gem / doorkeeper-provider-app Goto Github PK
View Code? Open in Web Editor NEWAn example OAuth 2 provider application using the Doorkeeper gem, Rails and Devise
Home Page: https://doorkeeper-provider.herokuapp.com/
An example OAuth 2 provider application using the Doorkeeper gem, Rails and Devise
Home Page: https://doorkeeper-provider.herokuapp.com/
The app seems pretty behind the latest doorkeeper gem. Is it still maintained? There are also a few (quite old) unmerged PRs.
I would like that users in a mobile app can authenticate in my API through a facebook login. Is possible do that with doorkeeper?
Hi all,
i just checked out the code and tried to build the container image using
$ docker build -t doorkeeper .
First issue i ran into:
#8 0.596 Warning: the running version of Bundler (2.0.1) is older than the version that created the lockfile (2.2.21). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.
After changing Dockerfile from
RUN gem install bundler:2.0.1
to
RUN gem install bundler:2.2.21
i could get rig of the warning but ran into the next issue:
#10 0.525 Your Ruby version is 2.6.5, but your Gemfile specified 3.1.0
So i finally change Dockerfile from
FROM ruby:2.6.5
to
FROM ruby:3.1.0
to get a successful build.
If you agree i'll send a PR to fix this.
Kind regards
*****/doorkeeper-provider-app>bundle exec rake db:setup
rake aborted!
cannot load such file -- sqlite3/sqlite3_native
*****/doorkeeper-provider-app/config/application.rb:7:in `'
*****//doorkeeper-provider-app/Rakefile:5:in `require'
*****/doorkeeper-provider-app/Rakefile:5:in `'
(See full trace by running task with --trace)
Your path has not been found. Didn't you mean to call routes.oauth_application_url in doorkeeper configuration blocks?
app/controllers/doorkeeper/applications_controller.rb:20:in `create'
This error happens when I try to create a new application.
When I try to send
client = OAuth2::Client.new('the_client_id', 'the_client_secret', :site => "http://doorkeeper-provider.herokuapp.com")
access_token = client.password.get_token('[email protected]', 'sekret')
I set valid data as in web but itreturns me an error OAuth2::Error with the html view to signin.
<html>
...
<form accept-charset="UTF-8" action="/users/sign_in" class="user_new" id="user_new" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="nzP5UzWrFkNhfYDPbhXGyZOnSNtoX6U1c8BbDKUEkIQ=" /></div>
<div class="clearfix">
<label for="user_email">Email</label>
<div class="input">
<input id="user_email" name="user[email]" size="30" type="email" value="" />
</div>
</div>
and so on..
Please check the following link
http://doorkeeper-provider.herokuapp.com/
After installing both doorkeeper-provider-app
(and running db:setup
) and doorkeeper-devise-client
, I'm start getting The redirect uri included is not valid.
after authentication.
The solution is simple to go to /oauth/applications
and to change http://localhost:3000/callback
, which I've set up before based on initial setup, to http://localhost:3000/users/auth/doorkeeper/callback
I can't find this stuff mentioned in documentation, so maybe some initial setup is wrong.
Therefore rake db:setup fails. Can't run the app.
I was looking at the Seed Data instructions to see if I could bypass using the Application interface, as it's broken with Rails 4.2 (doorkeeper-gem/doorkeeper#494).
The website says this:
The generated user email is [email protected] and password is doorkeeper.
The application id and secret will show up on terminal when the script ends.
After that, you can just fire up the rails server and you're ready to go.
When is this generated? I ran db:setup and saw no output. I ran rake -T
and saw no doorkeeper tasks.
I'm a little wet around the ears with Rails sure, but this seems like a bit of a disconnect.
How should I go about creating applications?
uninitialized constant Puma::DSL::DefaultRackup
When I remove line 7 in config/puma.rb, it works.
Can you reproduce that?
OAuth 2 spec requires HTTPS
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.