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

Posted

技术标签:

【中文标题】如何使用 oauth 从用户那里获取详细信息? [关闭]【英文标题】:how to get details from the user using oauth? [closed] 【发布时间】: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 ???? 【参考方案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

【讨论】:

以上是关于如何使用 oauth 从用户那里获取详细信息? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Django oAuth 工具包从 Django Rest Framework 获取请求的应用程序详细信息

Spring Boot OAuth2 - 无法从令牌获取用户详细信息

Spring Boot OAuth2 - GoogleApi - 无法从令牌获取用户详细信息

如何从 Google 地图位置获取详细信息?

资源服务器获取用户信息,java - Spring Security OAuth2资源服务器无法获取包含详细信息的主体 - 堆栈内存溢出...

资源服务器获取用户信息,java - Spring Security OAuth2资源服务器无法获取包含详细信息的主体 - 堆栈内存溢出...