Вопрос

Мне нужно иметь возможность настроить Activeresource для подключения к OAUTT2 или базовой аутентификации в связи с соединением.Я нашел пару способов настроить Activeresource с Oauth2, но они не кажутся такими элегантными и не поддаются конфигурации динамического типа.Любая помощь там?

Это было полезно?

Решение

Я выяснил, как это сделать, имея мои классы Activeresource наследуют из промежуточного класса:

  class Resource < ActiveResource::Base
  end

  class MyClass < Resource
  end
.

Это позволяет динамически установить аутентификацию (а также сайт, формат и т. Д.) для всех классов, которые наследуют из промежуточного класса ресурсов:

Если у пользователя есть oAuth2 настроен:

   Resource.headers['authorization'] = 'Bearer ' + my_oauth2_token
.

или если пользователь просто использует базовую аутентификацию:

   Resource.user = my_user_name
   Resource.password = my_password
.

Надеюсь, это поможет кому-то!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top