Как добавить свой собственный провайдер oauth для фабрикатора?

Я хочу добавить своего собственного провайдера oauth. После прочтения этот, Я добавил PhabricatorFoobarAuthProvider.php в phabricator/src/applications/auth/provider/ и добавил PhutilFoobarAuthAdapter.php в libphutil/src/auth/ а затем выполнено arc liberate seprately. Я ожидал увидеть провайдера Foobar, чтобы показать на этой странице: localhost/auth/config/new но я не сделал Что мне нужно сделать, чтобы достичь цели? Я забыл некоторые шаги? Благодарю.

I use `install_ubuntu.sh` to install phabricator. The layout is like this:
phab
....install_ubunut.sh
....arcanist/
....libphutil/
....phabricator/

1

Решение

Так что английский немного сломан, но я отвечу на это как можно лучше. Я предполагаю, что вы пытаетесь выяснить: «Как я могу добавить своего собственного поставщика Oauth?». При этом вы столкнулись с этой магической функцией, которая, кажется, что-то делает, но вы не знаете, что именно.

PhutilClassMapQuery необходим для понимания фабрикатора и чародея. если ты grep -R "PhutilClassMapQuery" . Вы найдете около 100 различных мест, которые он использует. Каждое место, где это используется, вы, как пользователь, можете загружать в свои собственные классы, которые легко интегрируются с приложением Phabricator.

Я буду использовать PhabricatorAuthProvider В качестве примера. Если вы посмотрите Вот Вы заметите, что это абстрактный класс. То, что делает эта функция, говорит загрузку в каждом классе, который расширяет текущий класс PhabricatorAuthProvider, Так что в качестве примера, если вы посмотрите Вот вы можете видеть, что этот класс обеспечивает аутентификацию Persona, и делает это просто путем реализации необходимых функций.

Я не собираюсь проходить через все остальное, но вы должны быть в состоянии выяснить остальное на основе вышеизложенного и использовать это ссылка на сайт который показывает вам, как загрузить ваши классы в Phabricator.

Надеюсь, ты повеселишься. Phabricator — это один из самых красивых PHP-кодов, который вы найдете.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]