Настройка Activeresource для поддержки OAUTH2
-
11-12-2019 - |
Вопрос
Мне нужно иметь возможность настроить 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
.
Надеюсь, это поможет кому-то!
Не связан с StackOverflow