Auth0 - первое впечатление

Когда часто делаешь аутентификацию пользователей - это порядком достает. Аутентификация через соц. сети намного проще, чем скажем лет 5 назад, когда я мучился с ней первый раз, но вожделения не вызывает никакого.

При поиске простого решения для авторизации на свой маленький проект натолкнулся на сервис Auth0. Данные ребята стабильно пишут статьи на тему того как себя внедрить, которые отлично индексируются поисковиками (особенно при наличии слов angular и auth =) ).

Вставка к себе на сайт состоит из следующих шагов:

  • Регистрация на сервисе;
  • Создание приложения;
  • Выбор технологий приложения. Отдельно можно выбрать фронт(например Angular) отдельно сервер(например Rails);
  • Следовать инструкциям которые выведутся после выбора технологий (Ctrl+C & Ctrl+V в свой код).

Мне понравилась коробочность данного сервиса. Основные приемущества:

  • Большое кол-во соц. сервисов для аутентификации через них;
  • Библиотеки для большого кол-ва технологий;
  • Адекватное API;
  • Широкий спектр настроек.

Из того что мне не удалось найти сразу - это локализация. Погуглить - не помогло, а вот покопаться в исходиках - помогло.

Пример переключения локали:

$scope.login = ->
  auth.signin {dict: 'ru'}, ((profile, token) ->
    # Success callback
    store.set "profile", profile
    store.set "token", token
    $location.path "/"
    return
  ), ()->
    # Error callback
    console.log "error", arguments
    return

Смотреть нужно в сторону - {dict: 'ru'}.

Из всего использования мне НЕ понравилось 3 момента:

  • Сервис платный при нагрузке свыше 200 пользователей в месяц;
  • Для нас он почему-то не очень быстрый - хреновый CDN походу;
  • Их скрипт подключал вначало страницы другой сткрипт, что ломало мой пререндер для поисковиков.