如何使用 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 - 无法从令牌获取用户详细信息
资源服务器获取用户信息,java - Spring Security OAuth2资源服务器无法获取包含详细信息的主体 - 堆栈内存溢出...
资源服务器获取用户信息,java - Spring Security OAuth2资源服务器无法获取包含详细信息的主体 - 堆栈内存溢出...