[openstreetmap/openstreetmap-website] no more log in the web site after configuring oauth keys

Jean-Claude Jouffre jean-claude.jouffre at univ-smb.fr
Fri Dec 2 11:08:40 UTC 2016


The CONFIGURE.md file tell us to configure the OAuth keys in the 
config/application.yml file, by modifying default_editor and 
potlatch2_key value ... but no secret (?)

As soon as I did it, the next time I tryed to log in on it failed just after clicking the Login button

NoMethodError in SiteController#index
undefined method `access_token_for_user' for nil:NilClass
Extracted source (around line #243):
241 # return an oauth access token for a specified application
242 def access_token(application_key)
243   ClientApplication.find_by(:key =>
244 end
246 private
Rails.root: /data/openstreetmap-website
Application Trace | Framework Trace | Full Trace
app/models/user.rb:243:in `access_token'
app/controllers/application_controller.rb:50:in `require_oauth'
config/initializers/cors.rb:9:in `call'

and quite the same message in log/development.log :

Started GET "/" for at 2016-12-02 13:51:19 +0100
Processing by SiteController#index as HTML
   User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" 
= $1 AND (status IN ('active', 'confirmed', 'suspended'))  ORDER BY 
"users"."id" ASC LIMIT 1  [["id", 5000000]]
   ClientApplication Load (0.5ms)  SELECT  "client_applications".* FROM 
"client_applications" WHERE "client_applications"."key" = $1 LIMIT 1
[["key", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\""]]
Completed 500 Internal Server Error in 26ms (ActiveRecord: 2.2ms)
NoMethodError (undefined method `access_token_for_user' for nil:NilClass):
   app/models/user.rb:243:in `access_token'
   app/controllers/application_controller.rb:50:in `require_oauth'
   config/initializers/cors.rb:9:in `call'

Can you please help me ?
Thanks in advance,

More information about the rails-dev mailing list