add siret to user
This commit is contained in:
parent
d655b2319a
commit
0a14fbd5dd
5 changed files with 48 additions and 10 deletions
|
@ -19,7 +19,7 @@ class FranceConnectController < ApplicationController
|
|||
user_infos = FranceConnectService.retrieve_user_informations(params[:code])
|
||||
|
||||
unless user_infos.nil?
|
||||
@user = User.find_for_france_connect(user_infos.email)
|
||||
@user = User.find_for_france_connect(user_infos.email, user_infos.siret)
|
||||
|
||||
sign_in @user
|
||||
|
||||
|
|
|
@ -6,11 +6,13 @@ class User < ActiveRecord::Base
|
|||
|
||||
has_many :dossiers
|
||||
|
||||
def self.find_for_france_connect email
|
||||
def self.find_for_france_connect email, siret
|
||||
user = User.find_by_email(email)
|
||||
|
||||
return user unless user.nil?
|
||||
|
||||
User.create(email: email, password: Devise.friendly_token[0,20])
|
||||
if user.nil?
|
||||
return User.create(email: email, password: Devise.friendly_token[0,20], siret: siret)
|
||||
else
|
||||
user.update_attributes(siret: siret)
|
||||
user
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue