Class: OpenidController
Instance Method Summary
collapse
#access_level_control, #charge_session_manager, #check_access_level, #current_user, #edit_checkout
Instance Method Details
#authorize ⇒ Object
5
6
7
8
|
# File 'app/controllers/openid_controller.rb', line 5
def authorize
redirect_to @oauth.auth_request
end
|
#receiver ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'app/controllers/openid_controller.rb', line 10
def receiver
if params[:code].present?
access_card_params = @oauth.auth_request :step2, {:code => params[:code]}
case access_card_params[:state]
when :ok
sign_in access_card_params
redirect_to profile_path
else
ActiveRecord::Base.logger.error("данные не обработаны по причине #{access_card_params[:error]}")
redirect_to authorization_url, flash: {pills: "данные не обработаны по причине #{access_card_params[:error]}"}
end
else
ActiveRecord::Base.logger.error("code не пришёл от api соц.сети")
redirect_to authorization_url, flash: {pills: 'code не пришёл от api соц.сети'}
end
end
|