2011-09-16 5 views
0

私はGoogleに認証するためにopen_id_authentication gemを使用しています。私のセッションコントローラでは、Rails 3.0.9 + open_id_authentication

authenticate_with_open_id(complete_identity_url, OPENID_OPTS) do |openid_result, identity_url, registration| 

と呼び出し、401ステータスコードUnauthenticatedを返します。しかし、私はアクセスを確認する必要がありますGoogleのページを表示する必要があります。

私はこのアプリケーションを作成しました:https://github.com/mbashirov/rails3-test、それはセッションコントローラとルートセットにコードしかありません。

そのコードは、レール2.3アプリで完全に機能します。エラーがありますか?

ありがとうございました。

解決策。セッション制御装置において

はコンフィグで

class SessionsController < ApplicationController 
    include OpenIdAuthentication 

を追加/ application.rbすべてが正常に動作します。この二つのステップの後

config.app_middleware.use OpenIdAuthentication 

を追加します。

答えて

0

2.3で動作し、3で動作しない場合は、自分で作成したものではないエラーのようです。

次のステップ:

1)最新の3.1(または3.1.1にアップグレードし、より良い)が

2をレール)その3.1サポートプランが何であるかを確認するために宝石の作者に連絡してください。彼らはすでにテストを手助けできる解決策に取り組んでいるかもしれません。

3)スキルをお持ちの場合は、問題を解決して貢献するのがすばらしいでしょう。

FiddlerやMacツールなどのEther peekツールを使用して、3.1.1 vs 2.3を実行しているときに同じリクエストを送信しているかどうかを確認することをお勧めします。

次にデバッグ....

+0

アドバイスをいただきありがとうございました。 – mbashirov

関連する問題