Class: OAuth::GoogleAuthorizationsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- OAuth::GoogleAuthorizationsController
- Defined in:
- app/controllers/nopassword/oauth/google_authorizations_controller.rb
Constant Summary collapse
- CLIENT_ID =
ENV["GOOGLE_CLIENT_ID"]
- CLIENT_SECRET =
ENV["GOOGLE_CLIENT_SECRET"]
- SCOPE =
"openid email profile"
- AUTHORIZATION_URL =
URI("https://accounts.google.com/o/oauth2/v2/auth")
- TOKEN_URL =
URI("https://www.googleapis.com/oauth2/v4/token")
- USER_INFO_URL =
URI("https://www.googleapis.com/oauth2/v3/userinfo")
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
13 14 15 |
# File 'app/controllers/nopassword/oauth/google_authorizations_controller.rb', line 13 def create redirect_to .to_s, allow_other_host: true end |
#show ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/nopassword/oauth/google_authorizations_controller.rb', line 17 def show access_token = request_access_token.parse.fetch("access_token") user_info = request_user_info(access_token: access_token).parse if user_info.any? Rails.logger.info "Authorization #{self.class} succeeded" user_info else Rails.logger.info "Authorization #{self.class} failed" end end |