0

インストールします

git://github.com/applicake/doorkeeper-provider-app.git

git://github.com/applicake/doorkeeper-devise-client.git
RackBaseURI /プロバイダー
RackBaseURI /クライアント
それぞれ、apache2 とパッセンジャーを使用します。

一部の OAuth リダイレクトが機能しなくなりました。

プロバイダーは https://example.org/provider/users/sign_inにリダイレクトする必要があります が、 https://example.org/users/sign_in に移動します

config/initializers/devise.rb を編集することで、クライアントでクライアントのリダイレクトを正しく処理したと思います

config.omniauth :doorkeeper, DOORKEEPER_APP_ID, DOORKEEPER_APP_SECRET,         :client_options => {
:site => DOORKEEPER_APP_URL,
:authorize_url => "#{DOORKEEPER_APP_URL}/provider/oauth/authorize",
:ssl => {:ca_path => "/etc/ssl/certs"}
}

しかし、上記のように、プロバイダーで何をすべきかがわかりません。助けてくれてありがとう

4

1 に答える 1

0

Oauth または Doorkeeper が RackBaseURI /provider を認識していないようです

だから私はルートを適応させようとします

devise_for :users, path: "provider/users"

パスを生成するために機能します。以下を作成します。

new_user_session GET    /provider/users/sign_in(.:format)        {:action=>"new", :controller=>"devise/sessions"}
user_session POST   /provider/users/sign_in(.:format)        {:action=>"create", :controller=>"devise/sessions"}

しかし、着信 URL が認識されなくなるという新たな問題が発生しました。したがって、同じアクションへの追加のパスを指定します。

devise_scope :user do
get  "/users/sign_in" , to:  "devise/sessions#new"
post "/users/sign_in" , to: "devise/sessions#create"
end

私はこれをつなぎ合わせましたが、これがその方法であることを示すドキュメントに出くわしませんでした。

于 2012-07-06T15:25:08.673 に答える