Class: StandardId::Web::Auth::Callback::ProvidersController

Inherits:
BaseController
  • Object
show all
Includes:
SocialAuthentication, StandardId::WebAuthentication
Defined in:
app/controllers/standard_id/web/auth/callback/providers_controller.rb

Instance Method Summary collapse

Instance Method Details

#appleObject



18
19
20
# File 'app/controllers/standard_id/web/auth/callback/providers_controller.rb', line 18

def apple
  handle_social_callback("apple")
end

#apple_mobileObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/controllers/standard_id/web/auth/callback/providers_controller.rb', line 22

def apple_mobile
  state_data = decode_state_params
  destination = state_data["redirect_uri"]

  unless allow_other_host_redirect?(destination)
    raise StandardId::InvalidRequestError, "Redirect URI is not allowed"
  end

  relay_params = mobile_relay_params
  @mobile_redirect_url = build_mobile_redirect(destination, relay_params)
  render :apple_mobile, layout: false
rescue StandardId::InvalidRequestError => e
  render plain: e.message, status: :unprocessable_entity
end

#googleObject



14
15
16
# File 'app/controllers/standard_id/web/auth/callback/providers_controller.rb', line 14

def google
  handle_social_callback("google")
end