如何在使用php注册UserGrid时将角色分配给新用户?
我正在尝试使用UserGrid开发一个POC,用户可以注册并登录,然后只需将图像上传到在线存储并稍后下载即可。有点类似于OneDrive 我正在使用api.usergrid.com 使用仪表板,我创建了一些角色(管理员、默认用户、来宾等),并为它们分配了权限 因此,每当我注册一个新用户时,如何使用php为该用户分配角色如何在使用php注册UserGrid时将角色分配给新用户?,php,usergrid,Php,Usergrid,我正在尝试使用UserGrid开发一个POC,用户可以注册并登录,然后只需将图像上传到在线存储并稍后下载即可。有点类似于OneDrive 我正在使用api.usergrid.com 使用仪表板,我创建了一些角色(管理员、默认用户、来宾等),并为它们分配了权限 因此,每当我注册一个新用户时,如何使用php为该用户分配角色 我将此用作参考:目前似乎没有针对此的特定SDK方法。但是,当您创建用户时,您可以使用$client->post($endpoint,$query\u string\u array
我将此用作参考:目前似乎没有针对此的特定SDK方法。但是,当您创建用户时,您可以使用$client->post($endpoint,$query\u string\u array,$body)直接发布连接,其中端点是roles//users/ 请求描述如下:
SDK中有一个连接方法,但它需要一个连接类型,对于这种类型的角色连接,这是一种不同的语法。感谢您的回复。但我还是不明白。你能举例说明吗?
$body=array('name'=>'guest');$query_string_array=array();$endpoint=“roles/guest/users/”$\u POST['username'];$client post($endpoint,$query\u string\u array,$body)
我已经尝试过了,但仍然会出现“未经授权的异常错误”。您可能需要将应用程序级别的客户端id和密码添加到请求中,因为普通用户无法分配权限/角色。如果您希望凭据随每个请求一起发送,则客户端具有set_Client_id和set_Client_secret方法(这可能没问题,因为您在服务器端执行此操作),或者您可以将端点更改为:$endpoint=“roles/guest/users/?Client_id=yourclientid&secret=yoursecret”,非常感谢!成功了。我缺少客户端set\u client\u id
和set\u client\u secret
方法。