diff --git a/app/controllers/france_connect/particulier_controller.rb b/app/controllers/france_connect/particulier_controller.rb index 1f0ee1a05..271bfe89a 100644 --- a/app/controllers/france_connect/particulier_controller.rb +++ b/app/controllers/france_connect/particulier_controller.rb @@ -1,16 +1,6 @@ class FranceConnect::ParticulierController < ApplicationController def login - client = FranceConnectParticulierClient.new - - session[:state] = SecureRandom.hex(16) - session[:nonce] = SecureRandom.hex(16) - - authorization_uri = client.authorization_uri( - scope: [:profile, :email], - state: session[:state], - nonce: session[:nonce] - ) - redirect_to authorization_uri + redirect_to FranceConnectService.authorization_uri end def callback diff --git a/app/services/france_connect_service.rb b/app/services/france_connect_service.rb index a5ebc6cab..d844fd82a 100644 --- a/app/services/france_connect_service.rb +++ b/app/services/france_connect_service.rb @@ -1,4 +1,13 @@ class FranceConnectService + def self.authorization_uri + client = FranceConnectParticulierClient.new + + client.authorization_uri( + scope: [:profile, :email], + state: SecureRandom.hex(16), + nonce: SecureRandom.hex(16)) + end + def self.retrieve_user_informations_particulier code client = FranceConnectParticulierClient.new(code)