Мы работаем над сервисом, который будет иметь доступ к веб-сайту для статистики и других задач, но большая часть использования будет через клиентские гемы и рейки. Каков наилучший способ обработки аутентификации для обеих частей.
Похоже, что fiveruns_tuneup, getexceptional, New Relic и другие имеют веб-сайты с именем пользователя и паролем, но используют ключи API, хранящиеся в ./config/serviceName.yml. По любым причинам лучше использовать ключи API, а не user / pass config (они используют ключи, потому что часто ключ проверяется в SCM и используется по всему проекту, где наш не будет проверен и будет индивидуальным для каждого пользователя)
GitHub позволяет вам разместить свой открытый ключ на серверах github и использует его, но я думаю, что git поддерживает открытый / закрытый ключ по умолчанию.
Было бы предпочтительнее сохранить ./config/serviceName.yml или так как мы должны создать подкаталог с другой информацией, имеющей ./serviceName/config.yml? (означает, что для каждого пользователя, не хранящегося в SCM, лучше хранить все это в одном исключенном каталоге?)
Просто ищите несколько мыслей и идей по передовому опыту перед началом реализации.