Я написал поставщика oauth, который предназначен для работы с несколькими веб-приложениями моей компании. Я использую драгоценный камень привратника, который до сих пор хорошо работал.
Типичное поведение пользователя заключается в том, что пользователь переходит к клиентскому приложению, перенаправляется к провайдеру для входа в систему, подтверждает, что клиентское приложение имеет право доступа к этой пользовательской информации и перенаправляется обратно в клиентское приложение. Однако я бы хотел пропустить шаг пользователя, подтверждающий клиентское приложение. Я хотел бы сделать это для них, поэтому нет подсказки.
Я попытался подражать коду я найденному здесь, с чем-то вроде:
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
но это не сработало, оно все равно дает пользователю приглашение Authorize/Deny для клиентского приложения. Предложения?