我想添加我自己的oauth提供程序。读完this后,我在phabricator/src/applications/auth/provider/中添加了一个PhabricatorFoobarAuthProvider.php,在libphutil/src/auth/中添加了一个PhutilFoobarAuthAdapter.php,然后分别执行了arc liberate。我期望看到Foobar provider在这个页面中显示:localhost/auth/config/new,但我没有。我需要做些什么才能达到目标?我是不是忘了一些步骤?谢谢。
I use `install_ubuntu.sh` to install phabricator. The layout is like this:
phab
....install_ubunut.sh
....arcanist/
....libphutil/
....phabricator/发布于 2016-03-17 11:51:10
所以英语有点问题,但我会尽我所能回答这个问题。我假设你正在尝试做的是弄清楚“我如何添加我自己的Oauth提供者?”在这样做的过程中,你遇到了这个神奇的函数,它似乎正在做一些事情,但你不确定是什么。
PhutilClassMapQuery对于理解拼音师和奥术师是必不可少的。如果你使用grep -R "PhutilClassMapQuery" .,你会发现大约有100个不同的地方在使用它。使用它的每个地方,您作为用户都能够加载您自己的类,这些类与Phabricator应用程序无缝集成。
我将以PhabricatorAuthProvider为例。如果你看一下here,你会注意到这是一个抽象类。该函数的作用是在扩展PhabricatorAuthProvider的当前类的每个类中加载。因此,作为一个示例,如果查看here,就会发现该类提供了角色身份验证,而且它只需实现所需的功能就可以做到这一点。
我不打算详细介绍剩下的内容,但是您应该能够根据上面的内容并使用这个link来弄清楚剩下的部分,它向您展示了如何将类加载到Phabricator中。
希望你喜欢。Phabricator是你能找到的最好的PHP代码。
https://stackoverflow.com/questions/36027043
复制相似问题