Nano Hash - криптовалюты, майнинг, программирование

Rails 3. Создание провайдера oauth2

Я разрабатываю API в Ruby on Rails 3 и хочу защитить его с помощью Oauth2. Другими словами, мне нужно создать провайдера Oauth. Есть ли работающая жемчужина для Rails 3 или, возможно, учебник по этому вопросу?

ОБНОВЛЕНИЕ

Я знаю, что Rails основан на REST, поэтому мне очень странно, что нет руководств о том, как создать общедоступный API и защитить его. Может кто знает хорошие учебники. Желательно с oAuth.

Благодарен за всю помощь!!


Ответы:


1

Вчера я открыл исходный код реализации сервера OAuth2.

Он хорошо документирован, и есть панель управления доступом. Прямо сейчас я ищу кого-то, кто хочет построить двигатель, запускающийся из него, или что-то классное на вершине багажника. Вот почему он с открытым исходным кодом.

23.02.2012
  • Спасибо, я надеюсь, что сообщество будет частью проекта, чтобы сделать его лучше и лучше. 27.02.2012
  • Большое спасибо за открытие источника. Я многому научился благодаря этому. 28.03.2012
  • На данный момент реализация сервера Oauth2 помечена как заброшенная и предлагает перейти к привратник или opro. 01.07.2014

  • 2

    Проверьте этот драгоценный камень https://github.com/applicake/doorkeeper

    Это для Rails 3, хотя разработка находится на ранних стадиях.

    Также есть пример приложения, в котором вы можете посмотреть, как работает API.

    http://doorkeeper-provider.herokuapp.com/

    01.12.2011

    3

    https://github.com/intridea/oauth2 сейчас является канонической жемчужиной для разработчиков OAuth2. Если вы ищете более полное решение вместо создания собственного кода провайдера, ознакомьтесь с:

    Но я предлагаю повозиться с драгоценным камнем oauth2, если вы не очень хорошо знакомы с потоком, чтобы вы могли изучить его лучше.

    04.02.2011
  • Спасибо! Есть ли где-нибудь документация для этого? github.com/freerange/oauth2-provider 04.02.2011
  • Кстати, эта версия основана на монгоидном :) Так что, если вы не используете это, я бы предложил другие. Я только лично возился с созданием провайдера с нуля. 04.02.2011
  • Я использую SQL. Вы знаете хорошее руководство по созданию провайдеров в Rails 3? 04.02.2011
  • Я еще не встречал руководств по ActiveRecord. Спецификация OAuth2 все еще находится в разработке. Может быть, вы могли бы использовать OAuth 1.0? Он существует гораздо дольше, и библиотеки стали немного более зрелыми. 04.02.2011
  • Да, конечно. Есть ли у вас какие-либо ссылки на какие-либо библиотеки или драгоценные камни для Oauth1? 04.02.2011
  • Тот же источник, просто найдите в github «oauth» или «oauth provider». Канонический гем находится по адресу github.com/oauth/oauth-ruby. И плагин для поставщиков/потребителей на github.com/pelle/oauth-plugin. 05.02.2011

  • 4

    Если вы используете (или планируете использовать) устройство для аутентификации, вы можете использовать https://github.com/socialcast/devise_oauth2_providable в качестве подключаемого модуля.

    15.07.2011
  • Это выглядит очень хорошо. Я пробовал, но не могу понять, как, например, создать клиент. 16.07.2011
  • Вот пример клиента (sinatra) и сервера (rails), использующих этот плагин разработки: github. com/aganov/devise-oauth2-provider-client 18.07.2011
  • Из их текущего README.md: ЭТА ЖЕМЧУЖИНА БОЛЬШЕ НЕ ПОДДЕРЖИВАЕТСЯ И СЧИТАЕТСЯ УСТАРЕВШИМ. 11.09.2014

  • 5

    Я разрабатываю rugygem для провайдера OAuth2, Rack::OAuth2. https://github.com/nov/rack-oauth2

    Для этого требуется разработать модели (токен, код, клиент и т. д.) самостоятельно, но здесь вы можете получить целый образец сервера OAuth2 для Rails3. https://github.com/nov/rack-oauth2-sample

    30.03.2011

    6

    Я тоже хочу реализовать провайдера OAuth2! В настоящее время я экспериментирую с этим https://github.com/assaf/rack-oauth2-server, который выглядит как полноценный OAuth2-сервер, хотя он по-прежнему поддерживает только MongoDB, хотя реализация поддержки других СУБД кажется достаточно простой. Я также смотрю на некоторые другие варианты, размещенные здесь, много многообещающих вещей!

    05.05.2011
  • Я использовал его для реализации защищенного API oauth2, он работает, но мне потребовалось несколько дней, чтобы понять его. Хотя автор очень помог 12.05.2011

  • 7

    «Привратник — это жемчужина, которая позволяет легко внедрить функции поставщика OAuth 2 в ваше приложение».

    https://github.com/applicake/doorkeeper

    06.07.2012
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..