2016-10-21 2 views
0

フロントエンドでReactとGoogle Login Buttonを使用して、ユーザーは自分のアプリケーションにログインします。 Googleは、ユーザーのJWTをフロントエンドのコールバックURLに戻してエンコードします。このリクエストをRails APIに渡し、このJWTをデコードして検証し、正常に検証された場合は、APIエンドポイントが返すデータを返します。私は、OpenSSL::X509::CertificateError (nested asn1 error)Google JWTでRails APIを認証する方法

が、私は確認していない場合はすることができます

def google_public_key 
    x509 = OpenSSL::X509::Certificate.new ENV["GOOGLE_CERT"] 
    x509.public_key 
end 

のenv varは次のように説明されています:https://gist.github.com/Connorelsea/c6b91a4b4b6889294fd4e2fcacb06564

私はこのエラーを取得しています

私は現在、このコードを使用していますJWTの内容を読んでください。 JWTウェブサイトからはデコードできますが、確認はできません。

+0

エラーの検索でした、すなわちhttp://stackoverflow.com/questions/24263835/getting-opensslx509certificateerror-nested-asn1-error-on-ruby –

+0

はい。人々はフォーマットの懸念を表明し、修正を試みました。何も働かなかった。 – Connorelsea

+0

それはちょうどフォーマットの懸念のように見えません –

答えて

0

は同じ問題を抱えていたとPKEYとしてPUBLIC_KEYを設定することで解決し、コンストラクタに文字列としてではないオブジェクトを、試してみてください。

def google_public_key 
    x509 = OpenSSL::X509::Certificate.new 
    x509.public_key = OpenSSL::PKey::RSA.new ENV["GOOGLE_CERT"] 
end 
関連する問題