0

当我尝试发布用户创建请求时,它需要用户名和密码来进行身份验证,但是我需要为新用户提供用户名。我不明白如何为我的任务编写正确的请求。

我正在使用 StreamClient.php,当我尝试创建一个用户时,我需要发送发布请求:

$client->post('user', array('username' => $user, 'firstname' => $f, 'lastname' => $l));

如果有人可以提供一个工作示例,那将非常有帮助。

4

2 回答 2

0
  1. 您需要首先通过调用 POST 方法来创建管理会话。您将在响应中获得一个 sessionID。
  2. 将会话 ID sessionID= 添加到您正在创建的用户 POST 方法中。您还需要提供名字或姓氏。用户将被创建,但此时尚未激活。
  3. 然后,您需要通过提供新用户 ID (.../api/user/assignUserToken?id=) 对 api/user/assignUserToken 执行 restful 调用来为新用户创建用户令牌。
  4. 通过提供用户信息和令牌对 .../api/user/completeUserRegistration 进行 PUT 调用,使用令牌完成用户注册过程。
于 2014-04-14T13:03:15.907 回答
0

不要为新用户使用用户名。您将使用“emailAddr”试试这个:

YOURDOMAIN.attask/api/user?updates={"emailAddr":"test@test.com","password":"userpassword"}&method=post&username=USERNAME&password=PASSWORD

或者如果这不起作用并且您正在使用 StreamClient.php

您应该登录的不是同一个 POST。例如,您将登录:

$login = $client->login('LOGIN_USERNAME', 'PASSWORD');

查看 StreamClientSample.php,在第 37 行 //login 附近。developer.attask.com/api-docs/code-samples

让我知道这是否有帮助

于 2014-04-11T22:10:03.040 回答