使用Redmine REST API进行身份验证

3

我正在开发一个需要认证的服务。

我想要基于我的Redmine进行认证,并授权给在私有项目中注册为成员的用户。

至于成员资格,我已经想好了:

curl -v -u account:secret \
https://myredmine/projects/private/memberships.json

但是如何确定用户是否可以进行身份验证呢?

2个回答

3
使用/users/current.json:
curl -v -u account:secret \
https://myredmine/users/current.json

如果用户登录失败,它将返回401。

在URL中添加?include=memberships以检索相关项目的列表。

我认为它无法与OpenID一起使用。


1

使用内置API。一旦获取到密钥,您可以为每个用户启用它:

// Pseudo-code
api_key = '65454ftfg53543f34g34f23g'
url = "http://www.myredminesite.com/projects/my_project/issues.json?key=" + api_key

如果您登录并单击“我的帐户”,然后右侧应该是您的API访问密钥,您可以启用API密钥。

我认为旧版本存在一些问题。 我运行的是Redmine 2.1.2.stable,效果非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接