Я пытаюсь получить доступ к API AngelList для приложения, не ориентированного на пользователя. Мне удалось сделать это through curl, но я хочу автоматизировать его в Rails. Как вы используете стратегии oAuth для этой цели? И где вы храните токен доступа (нет сеанса)?Доступ API AngelList
Я был бы признателен, если бы кто-нибудь мог дать мне весь необходимый код (включая контроллер и маршруты), поэтому я могу использовать oAuth strategy, как показано ниже, для получения записей от GET https://api.angel.co/1/startups/1
в любом месте моего кода.
Rails.application.config.middleware.use OmniAuth::Builder do
provider :angellist, ENV['ANGELLIST_KEY'], ENV['ANGELLIST_SECRET']
end
OAuth для подписания/входа в систему пользователей, поэтому они делают это с помощью фронтального приложения поскольку сайт RoR - это приложение, не относящееся к пользователю? Если это так, я бы рекомендовал делать oAuth на стороне клиента, а не на стороне сервера. Если вы пытаетесь получить доступ к базе данных для получения записей, а не авторизации, попробовали ли вы Ruby-оболочку для API-интерфейса Angellist? См. Https://github.com/paulsingh/angellist-api –
Да, приложение не обращено к пользователю. Но как я могу получить токен-носитель, необходимый для этого драгоценного камня? Я могу сделать это вручную через curl (https://angel.co/api/oauth/faq), но я думаю, что эти токены истекают, поэтому мне придется делать это вручную все время? – migu
OAuth предназначен для входа пользователей в систему, что, похоже, не является тем, что вы ищете из-за стресса, связанного с не-пользовательским приложением (если только я не ошибаюсь). Вместо этого вы хотите использовать ключ API - https://github.com/paulsingh/angellist-api. Если вы не хотите его искать, можете ли вы предоставить некоторые сведения о том, что вы пытаетесь сделать (например: прецедент). –