복붙노트

[RUBY-ON-RAILS] 구글 플러스 API 종료 오늘, 어떤 대안은 인증에 사용할 수 있습니까?

RUBY-ON-RAILS

구글 플러스 API 종료 오늘, 어떤 대안은 인증에 사용할 수 있습니까?

나는 레일-4를 사용하고, 다음과 같은 보석이 내 애플 리케이션에 사용되는 대한의 Google+ API, 인증에 OAuth를-2를 사용하고 있습니다 :

나는 다음과 같은 사전 이메일 통지를받은 :

내가 API는 다음 코드 조각을받은 후 request.env [ "omniauth.auth"]에 대한 무기 호를 먹을수록 오늘, 나는, 인증 할 수 없습니다 :

@user = User.find_for_google_oauth2(request.env["omniauth.auth"], current_user)

나는이 문제를 해결하거나이에 대한 대안을 제공 할 수있는 방법을 제안 해주십시오.

해결법

  1. ==============================

    1.마지막으로, 나는 어떻게 든 사용자 정보에 대한 대체 OpenIdConnect 엔드 포인트를 제공하여 문제를 해결하기 위해 관리. 소스를 사용하여, 나는 대체 :

    마지막으로, 나는 어떻게 든 사용자 정보에 대한 대체 OpenIdConnect 엔드 포인트를 제공하여 문제를 해결하기 위해 관리. 소스를 사용하여, 나는 대체 :

    https://www.googleapis.com/plus/v1/people/me/openIdConnect
    

    와:

    https://www.googleapis.com/oauth2/v3/userinfo
    

    I 원숭이 패치 omniauth - 구글 - OAuth2를 다음과 같이 :

    설정 / 초기화 / omniauth_google_oauth2_patch.rb

    class OmniAuth::Strategies::GoogleOauth2 < OmniAuth::Strategies::OAuth2
      def raw_info
        @raw_info ||= access_token.get('https://www.googleapis.com/oauth2/v3/userinfo').parsed
      end
    end
    

    그리고 지금은 좋은 일하고있어.

  2. from https://stackoverflow.com/questions/55042981/google-plus-api-shutdown-today-which-alternative-can-be-used-to-authentication by cc-by-sa and MIT license