Я хочу добавить своего собственного провайдера 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/
Так что английский немного сломан, но я отвечу на это как можно лучше. Я предполагаю, что вы пытаетесь выяснить: «Как я могу добавить своего собственного поставщика Oauth?». При этом вы столкнулись с этой магической функцией, которая, кажется, что-то делает, но вы не знаете, что именно.
PhutilClassMapQuery необходим для понимания фабрикатора и чародея. если ты grep -R "PhutilClassMapQuery" .
Вы найдете около 100 различных мест, которые он использует. Каждое место, где это используется, вы, как пользователь, можете загружать в свои собственные классы, которые легко интегрируются с приложением Phabricator.
Я буду использовать PhabricatorAuthProvider
В качестве примера. Если вы посмотрите Вот Вы заметите, что это абстрактный класс. То, что делает эта функция, говорит загрузку в каждом классе, который расширяет текущий класс PhabricatorAuthProvider
, Так что в качестве примера, если вы посмотрите Вот вы можете видеть, что этот класс обеспечивает аутентификацию Persona, и делает это просто путем реализации необходимых функций.
Я не собираюсь проходить через все остальное, но вы должны быть в состоянии выяснить остальное на основе вышеизложенного и использовать это ссылка на сайт который показывает вам, как загрузить ваши классы в Phabricator.
Надеюсь, ты повеселишься. Phabricator — это один из самых красивых PHP-кодов, который вы найдете.
Других решений пока нет …