0

open_id_authentication gem を使用して Google への認証を行っています。私のセッションコントローラで私は呼び出します

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

401 ステータス コード Unauthenticated を返します。しかし、アクセスを確認する必要があるGoogleページが表示されるはずです。

サンプルアプリを作成しました: https://github.com/mbashirov/rails3-test、セッションコントローラーとルートセットにコードのみが含まれています。

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

ありがとう。

解決。

セッションコントローラーで追加

class SessionsController < ApplicationController
  include OpenIdAuthentication

config/application.rb に追加

config.app_middleware.use OpenIdAuthentication

この 2 つの手順の後、すべて正常に動作します。

4

1 に答える 1

0

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

次のステップ:

1) 最新の 3.1 (またはそれ以降の 3.1.1) Rails にアップグレードする

2) gem の作成者に連絡して、3.1 のサポート計画を確認してください。彼らは、あなたがテストを手伝うことができる解決策にすでに取り組んでいるかもしれません。

3) スキルがあれば、問題を解決することで貢献できたら最高です。

Fiddler や Mac ツールなどの Ether peek ツールから始めて、3.1.1 と 2.3 を実行しているときにマシンが同じ要求を送信したり、同じ応答を取得したりしているかどうかを確認することをお勧めします。

それからデバッグ....

于 2011-09-16T14:30:39.623 に答える