From 9dc242d9075c3cab7f51c41a8d9fafecad454883 Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Thu, 11 Jan 2018 15:29:58 +0100 Subject: [PATCH] FC Particulier Controller: simplier login --- .../france_connect/particulier_controller.rb | 12 +----------- app/services/france_connect_service.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 11 deletions(-) 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)