首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为phabricator添加我自己的oauth提供程序?

如何为phabricator添加我自己的oauth提供程序?
EN

Stack Overflow用户
提问于 2016-03-16 12:51:50
回答 1查看 1.2K关注 0票数 1

我想添加我自己的oauth提供程序。读完this后,我在phabricator/src/applications/auth/provider/中添加了一个PhabricatorFoobarAuthProvider.php,在libphutil/src/auth/中添加了一个PhutilFoobarAuthAdapter.php,然后分别执行了arc liberate。我期望看到Foobar provider在这个页面中显示:localhost/auth/config/new,但我没有。我需要做些什么才能达到目标?我是不是忘了一些步骤?谢谢。

代码语言:javascript
复制
I use `install_ubuntu.sh` to install phabricator. The layout is like this:
    phab
    ....install_ubunut.sh
    ....arcanist/
    ....libphutil/
    ....phabricator/
EN

回答 1

Stack Overflow用户

发布于 2016-03-17 11:51:10

所以英语有点问题,但我会尽我所能回答这个问题。我假设你正在尝试做的是弄清楚“我如何添加我自己的Oauth提供者?”在这样做的过程中,你遇到了这个神奇的函数,它似乎正在做一些事情,但你不确定是什么。

PhutilClassMapQuery对于理解拼音师和奥术师是必不可少的。如果你使用grep -R "PhutilClassMapQuery" .,你会发现大约有100个不同的地方在使用它。使用它的每个地方,您作为用户都能够加载您自己的类,这些类与Phabricator应用程序无缝集成。

我将以PhabricatorAuthProvider为例。如果你看一下here,你会注意到这是一个抽象类。该函数的作用是在扩展PhabricatorAuthProvider的当前类的每个类中加载。因此,作为一个示例,如果查看here,就会发现该类提供了角色身份验证,而且它只需实现所需的功能就可以做到这一点。

我不打算详细介绍剩下的内容,但是您应该能够根据上面的内容并使用这个link来弄清楚剩下的部分,它向您展示了如何将类加载到Phabricator中。

希望你喜欢。Phabricator是你能找到的最好的PHP代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36027043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档