# Настройка текста в плагине аутентификации вне after\_initialize

**URL:** <https://meta.discourse.org/t/customizing-text-in-auth-plugin-outside-of-after-initialize/217638>\
**Category:** Development\
**Created:** [09.Февраль.2022 10:04:46 UTC](https://meta.discourse.org/t/customizing-text-in-auth-plugin-outside-of-after-initialize/217638 "2022-02-09T10:04:46Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)\
**Post date:** [09.Февраль.2022 10:04:46 UTC](https://meta.discourse.org/t/customizing-text-in-auth-plugin-outside-of-after-initialize/217638/1 "2022-02-09T10:04:46Z")

</div>

Я пытаюсь сделать текст кнопки авторизации для внешнего провайдера аутентификации настраиваемым.

Однако, поскольку вызов `auth_provider` должен находиться вне блока `after_initialize` (так как он должен быть загружен до инициализации OmniAuth), я сталкиваюсь с некоторыми трудностями.

`I18n` не работает.  
`SiteSetting` ещё недоступен.

Я выяснил, что на этом этапе можно использовать `GlobalSetting`, но я предпочёл бы воспользоваться одним из вышеупомянутых методов, так как их можно изменять через веб-интерфейс администратора, в то время как `GlobalSetting` — нет.

Есть ли способ использовать `SiteSetting` или `I18n` в данном случае?

Итак, у меня есть:

`auth_provider title: 'с провайдером'`

Я _могу_ использовать:  
`auth_provider title: GlobalSetting.try(:name_of_setting)`

Но я хотел бы использовать:  
`auth_provider title: SiteSetting.name_of_setting`  
или  
`auth_provider title: I18n.t('button_text_slug')`

---

_[View the full topic](https://meta.discourse.org/t/customizing-text-in-auth-plugin-outside-of-after-initialize/217638)._
