我编写了一个 oauth 提供程序,旨在与我公司的几个 Web 应用程序一起工作。我正在使用门卫 gem,到目前为止效果很好。
典型的行为是用户访问客户端应用程序,重定向到提供程序以登录,确认客户端应用程序有权访问该用户的信息,然后重定向回客户端应用程序。但是,我想跳过用户确认客户端应用程序的步骤。我想为他们做,所以没有提示。
我试图模仿我在这里找到的代码,例如:
Doorkeeper::Application.all.each do |application|
auth_params = {response_type: 'code', client_id: application.uid, redirect_uri: application.redirect_uri}
client = Doorkeeper::OAuth::Client.find(application.uid)
authorization = Doorkeeper::OAuth::AuthorizationRequest.new(client, user, auth_params)
authorization.authorize
end
但这不起作用,它仍然为用户提供客户端应用程序的授权/拒绝提示。建议?