Skip to content

Commit 5a8f1a2

Browse files
add omniauth_token_provider helper
1 parent 69a17c7 commit 5a8f1a2

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

app/controllers/login_controller.rb

+3-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,9 @@ def create
4242
def create_omniauth
4343
auth_data = request.env['omniauth.auth']
4444
auth_code = auth_data.credentials.token
45-
binding.pry
46-
logged_in_user = LinkedData::Client::HTTP.post("#{LinkedData::Client.settings.rest_url}/users/authenticate", { access_token: auth_code , token_provider: params[:provider] })
45+
token_provider = helpers.omniauth_token_provider(params[:provider])
46+
47+
logged_in_user = LinkedData::Client::HTTP.post("#{LinkedData::Client.settings.rest_url}/users/authenticate", { access_token: auth_code , token_provider: token_provider})
4748
if logged_in_user && !logged_in_user.errors
4849
login(logged_in_user)
4950
redirect = "/"

app/helpers/application_helper.rb

+8
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,14 @@ def omniauth_providers_info
3333
$OMNIAUTH_PROVIDERS
3434
end
3535

36+
def omniauth_provider_info(strategy)
37+
omniauth_providers_info.select {|k,v| v[:strategy].eql?(strategy.to_sym)}
38+
end
39+
40+
def omniauth_token_provider(strategy)
41+
omniauth_provider_info(strategy).keys.first
42+
end
43+
3644
def isOwner?(id)
3745
unless session[:user].nil?
3846
if session[:user].admin?

0 commit comments

Comments
 (0)