如何使用第三方api接口进行discourse的登入?

我手上有一个第三方的api接口

我要怎么在discourse上使用他进行登入

你说的意思是,用第三方的接口充当用户权限校验,当用户在其他平台登录注册成功后,用户就可以在 Discourse 上使用了对吗?

如果是这个用例的话,你应该可以使用 Discourse 的用户接口。

用户注册直接跳转到用户注册界面,这个界面是你自己写的,然后完成注册后调用 discourse 用户接口把数据同步过来。

我看过华为有个社区就是这么操作的。

或者你可以看看官方 SSO 的文档:Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) - admins - Discourse Meta

1 Like

我是只有api

例子: https://test.example.com/login?user=user&pwd=pwd

这样的

感觉你这 API 还是有点简单了。

如果你要实现 SSO 单点登录的话,应该在你的系统中,通过 DiscourseConnect 实现 Discourse 的单点登录。


如果你只有这个 API,最多应该是你希望用户在 Discourse 登录的使用调用你的这个 API,然后判断用户是不是存在。

理论上,我们是不会这样实现的,因为会有安全问题,同时这种情况你还需要修改 Discourse 的代码才可以实现。

Discourse 的后台是没有这个配置的。

2 Likes