使用laravel护照从api路线注册新用户

You*_*bee 9 php api oauth-2.0 laravel laravel-passport

我已经安装了laravel 5.3护照包.我一步一步地遵循文档,我可以使用POST /oauth/token以下参数和以下参数

  1. 用户名
  2. 密码
  3. client_secret
  4. grant_type
  5. CLIENT_ID

我收到以下回复

{
  "token_type": "Bearer",
  "expires_in": 31536000,
  "access_token": "access token here",
  "refresh_token": "refresh token here"
}
Run Code Online (Sandbox Code Playgroud)

然后我要求 GET /api/user

使用以下标题

  1. 授权="此处有承载访问令牌"
  2. accept = application/json(可选)

这工作正常,所以所有apis.

我遇到的问题是我在第一次请求中自我验证并输入了用户名和密码并返回给我的访问令牌的用户是我从laravel web view/register创建的用户

如何从api路由文件创建新用户或注册新用户

喜欢 POST /api/register

用户第一次需要注册才能在此之后进行身份验证.

我是否应该在没有oauth的情况下创建这条路线进行注册,然后如果注册成功则要求他POST /oauth/token进行身份验证或者是什么?我错过了什么?

更新已clent_secret是它的权利是在所有用户请求不变或每个用户应该有不同势clent_secret,如果是如何创建aclent秘密,如果它neaded到authinticate用户?

小智 1

最快的方法是向 verifyCsrfToken.php 类添加异常

protected $except = [
        'register'
    ];
Run Code Online (Sandbox Code Playgroud)

然后您可以发布到您的注册模型,然后使用 oauth/token 访问此帐户。