redmine - 通过API注册新用户而无需管理员权限

时间:2017-03-09 15:16:42

标签: json rest redmine

在Redmine中可以使用web界面注册新帐户 http://redmine/account/register

执行提交后,浏览器会向POST发送account\register此数据:

utf8=%E2%9C%93&authenticity_token=6XEpkFIoAsXyIvAk3j%xxxxxxxroM3yJm5yV4dLoExNg%3D&user%5Blogin%5D=myuser&user%5Bpassword%5D=password&user%5Bpassword_confirmation%5D=password&user%5Bfirstname%5D=firstname&user%5Blastname%5D=lastname&user%5Bmail%5D=test123%40mydomain.tld&user%5Blanguage%5D=it&commit=Invia

在日志文件中可以看到:

Started POST "/account/register" for 173.102.44.73 at 2017-03-09 15:53:13 +0100

[...]

{
    "utf8"=>"✓",
    "authenticity_token"=>"long_alphanumeric_string",
    "user"=>{
        "login"=>"mynewuser",
        "password"=>"[FILTERED]",
        "password_confirmation"=>"[FILTERED]",
        "firstname"=>"myfirstname",
        "lastname"=>"mylastname",
        "mail"=>"test123@mydomain.tld",
        "language"=>"it"
    },
    "commit"=>"Invia"
}

Redmine有Rest API support,但我找不到如何使用JSON注册新用户。

编辑:是否可以<{3}}使用http://redmine/users.json通过JSON POST 创建/注册新用户,但< >需要管理员权利。

Web界面允许匿名用户进行帐户注册,是否也可以通过Rest API进行?

1 个答案:

答案 0 :(得分:0)

以下内容应该有效:

  • 创建一个redmine api-user,即api-user-cancreateusers
  • 在管理中启用REST API - &gt;设置 - &gt;身份验证
  • 生成/获取api-user api-key
  • 授予api-user创建用户的权限
  • 将api-user名称和密钥放入您的程序/服务
  • 的利润!

redmine-auth-doc

编辑:

  

授予api-user创建用户的权限

在评论中暗示 - 似乎没有这样的事情。唯一的方法似乎是给api用户管理权限( shudder

或者获取帐户/注册页面并使用提供的auth_token

重播