为 Gogs 站点添加社交帐号登录支持

如果您体验过 Gogs - Go Git Service 的在线体验站点 try.gogits.org,那您一定注意到它支持 4 种社交帐号登录的方式:GitHub、Google、腾讯微博 和新浪微博。在这篇博文里,就将介绍如何对它们进行设置,以便增加到您的 Gogs 站点中。

基本步骤很简单:

注册平台应用
修改配置文件
需要注意的是,启用任何 OAuth 登录都需要将 custom/conf/app.ini 文件的 oauth -> ENABLED 键设置为 true。且在完成设置后需要重启 Gogs 应用。

GitHub
首先,我们来看如何让 Gogs 支持 GitHub 帐号登录。

进入 应用管理页面,选择 注册新的应用。
创建应用后,在单个应用的管理界面,在 授权回调 URL 一栏输入 http://<domain>/user/login/github,如:http://try.gogits.org/user/login/github:
3. 将 custom/conf/app.ini 文件的 oauth.github -> ENABLED 键设置为 true;CLIENT_ID 和 CLIENT_SECRET 设置为管理面板获取到的值:


Google
进入 谷歌开发者控制台 页面并选择创建项目。
单击进入您刚才新创建应用的管理面板,然后选择左侧的 APIs & auth -> Credential:
3. 单击修改设置,输入在 授权回调 URL 一栏输入 http://<domain>/user/login/google,如:http://try.gogits.org/user/login/google:

4. 将 custom/conf/app.ini 文件的 oauth.google -> ENABLED 键设置为 true;CLIENT_ID 和 CLIENT_SECRET 设置为管理面板获取到的值:


腾讯微博
进入 管理中心 并创建 网页应用。
将 custom/conf/app.ini 文件的 oauth.qq -> ENABLED 键设置为 true;CLIENT_ID 和 CLIENT_SECRET 设置为管理面板获取到的值:

新浪微博
进入 管理中心 并创建 网页应用。
进入 应用信息 面板,将 custom/conf/app.ini 文件的 oauth.weibo -> ENABLED 键设置为 true;CLIENT_ID 和 CLIENT_SECRET 设置为管理面板获取到的值:

其它支持
更多的 OAuth 登录支持会在 0.5 及之后版本中增加,包括 Facebook、Bitbucket 和开源中国等。
已邀请:

要回复问题请先登录注册