如何使用oauth从用户那里获取详细信息?

时间:2020-02-06 11:54:39

标签: php laravel api authentication oauth-2.0

如何使用OAuth从用户那里获取详细信息?我想从登录的用户那里获取数据,例如用户ID,地址和电话。我可以使用php session这样轻松地做到这一点:

<?php
//i create this code as simple as i can, below is just a preview of my entire code
$username = $_POST['username'];
$password = $_POST['password'];

//search user matched with $username and $password
//starting session
session_start();

//fetching matched data using loop
$_SESSION['id'] = $row->id;
$_SESSION['phone'] = $row->phone;
$_SESSION['address'] = $row->addres;

我的问题是,如何在laravel restAPI中使用OAuth获取用户详细信息?

2 个答案:

答案 0 :(得分:2)

您可以使用它来获取当前登录用户的详细信息。

   Auth::guard('guard-name')->user()

更多详细信息可以在这里找到-Laravel Authentication

答案 1 :(得分:0)

Laravel包含一个身份验证保护,它将自动验证传入请求的API令牌。您只需要在需要有效访问令牌的任何路由上指定auth:api中间件:

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user(); // get user detail
});

Visit documentation