Laravel API和Passport如何协同工作?

时间:2018-03-16 19:30:32

标签: php laravel web laravel-passport

所以我正在开发一个网络应用程序,它将使用laravel api用于未来的移动使用和laravel护照。我的护照设置在我使用邮递员登录,注册和删除帐户的地方,通常的功能。 laravel API也可以独立工作,因为我可以从我的路线发出请求。

使用Passport,我登录,它返回一个令牌,如果我是正确的,它将是将用于API的令牌。现在,在创建api时,它将接受我的应用程序的main函数的表单/参数,如何使用从Passport收到的使用API​​的令牌?

在对API的请求中,我需要询问用户的令牌,如果是,请如何检查它是否可以从我的应用程序中使用。它是连接它们的中间部分,我无法理解,因为我可以让护照单独工作,而la lavel api本身只是发送帖子/从邮递员那里得到我的json回复以后用为我的js前端。

2 个答案:

答案 0 :(得分:0)

config/auth.php替换api - > driverpassword,因此您可以使用相同的Auth::user()方法登录密码API令牌。不要忘记将密钥作为Authorization标题从前端传递给密钥Bearer

答案 1 :(得分:0)

  
      
  1. 您只需要安装护照,然后您将获得客户密钥。

  2.   
  3. 然后您需要使用护照默认路线调用API,例如 http://192.000.0.000:8000/oauth/token ,其中包含以下参数:

  4.   
client_id = 1,
client_secret = xxxxxxxxxxxxxxxx,
grant_type = client_credentials
username = hanna.stracke@example.org
password = secret
scope = *
  
      
  1. 然后点击该网址,您将获得“access_token”。使用access_token,您将登录用户。
  2.   

谢谢,