【问题标题】:how to get details from the user using oauth? [closed]如何使用 oauth 从用户那里获取详细信息? [关闭]
【发布时间】:2020-05-22 11:11:44
【问题描述】:

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

<?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 获取用户详细信息?

【问题讨论】:

  • 为什么在 Laravel 中需要 $_POST session_start()$_SESSION
  • @Wahyu Kristianto 我说使用 php 会话意味着原生 php 而不是 laravel,我的问题是在 laravel restAPI 中获取用户详细信息,我现在为我的应用程序创建一个 API ????

标签: php laravel api authentication oauth-2.0


【解决方案1】:

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

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

更多细节可以在这里找到——Laravel Authentication

【讨论】:

    【解决方案2】:

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

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

    Visit documentation

    【讨论】:

      猜你喜欢
      • 2019-03-29
      • 2018-03-14
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2014-11-08
      • 2013-01-19
      相关资源
      最近更新 更多