]> git.openstreetmap.org Git - rails.git/commit
Use omniauth-microsoft_graph instead of omniauth-windowslive
authorMilan Cvetkovic <mcvetkovic@microsoft.com>
Mon, 14 Aug 2023 10:32:14 +0000 (10:32 +0000)
committerMilan Cvetkovic <mcvetkovic@microsoft.com>
Thu, 17 Aug 2023 13:01:15 +0000 (13:01 +0000)
commit7428da74c24c69b4a51e8a0fed57b71806cd7e6c
tree47cc31dbb4aeee00e5711b3e86ca2a23ee4acfc0
parentfbe478d10497141da47008102e36b4961fdd1261
Use omniauth-microsoft_graph instead of omniauth-windowslive

Omniauth-microsoft_graph correctly populates 'email' and 'name' fields used by OpenStreetMap.
It also  uses updated endpoints for Microsoft identity provider.

Use email address returned by microsoft_graph provider as a verified address.

Upgrading exisiting users from windowslive to microsoft_graph:
 - upon next login existing `windowslive` users will have to authorizei
   OpenStreetMap application to "Read Your Profile," required for proper reading
   of display name field.

The name of the identity provider in OSM is kept to 'windowslive':
 - the entries in users table with `provider == 'windowslive'`
   can be reused for microsoft_graph provider, since
   the uid field is preserved. Users will not need to repeat the sign up process.
 - OAuth2 callback is still `/auth/windowslive`, no updates to Microsoft Identity Provider portal
   App registration are necessary.
Gemfile
Gemfile.lock
app/controllers/users_controller.rb
app/views/sessions/new.html.erb
config/initializers/omniauth.rb
config/settings.yml
config/settings/test.yml
lib/auth.rb
test/integration/user_creation_test.rb