当前位置: 首页 > 知识库问答 >
问题:

如何从生成的令牌获取电子邮件

史骏
2023-03-14

嗨,我正在尝试从给定的令牌获取电子邮件用户。我尝试过这样来解析令牌,但根据以下示例,我总是得到空值或{}值:

public function getAuthenticatedUser()
    {
        try {
            if (! $user = JWTAuth::parseToken()->authenticate()) {
                return response()->json(['user_not_found'], 404);
            }

        } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {

            return response()->json(['token_expired'], $e->getStatusCode());

        } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {

            return response()->json(['token_invalid'], $e->getStatusCode());

        } catch (Tymon\JWTAuth\Exceptions\JWTException $e) {

            return response()->json(['token_absent'], $e->getStatusCode());

        }

        // the token is valid and we have found the user via the sub claim
        return $user;
    }

我将令牌放在url上,就像这样localhost:8000/admin/user/get_all?token={{token},我还将令牌作为token添加到头中注意:我正在使用postman发出请求。但是当我尝试将解析值传递给响应时,我总是得到{}值:

$result = $this->getAuthenticatedUser();
return response()
            ->json([
              'status'=>'success',
              'user'=>$result,
              'data'=> $users,
            ]);

如果我错了,请纠正我:解析的意思是获取身份验证用户的信息,如电子邮件?
注意:我使用laravel 5.2,在路由中,我内置了中间件jwt-auth,我使用这个库来生成令牌。

共有1个答案

韶硕
2023-03-14

看起来响应是正确的,但我不知道为什么当我尝试获取列表名(如email)时,它只得到{},但实际上不是空的:

$result-

我得到了使用该令牌记录的实际电子邮件,所以现在我得到了它,谢谢大家。

 类似资料:
  • 如何从OAuth令牌对象获取calendarId(用户的电子邮件)? 详细信息:使用Google Javascript客户端库。授权后,我需要获取用户的电子邮件,这是来自令牌对象的calendarId。 对于Google Plus,文档称“me”关键字可以用来指代当前经过身份验证的用户。它不适用于日历API。我应该为日历API做什么? 请帮帮忙

  • 问题内容: 我正在为一个朋友的婚礼编写一个照相馆网络应用程序,他们希望照相馆供客人提交当天拍摄的数码照片。 在评估了所有选项之后,我认为对于用户来说,最简单的事情是让他们使用熟悉的界面(他们的电子邮件),并让他们将图片作为附件发送。 我已经创建了一个邮箱,但是现在我需要连接并检索这些附件以进行自动处理,以添加到图库系统中。但是如何?您是否看到过这样做的任何教程或预制类? 问题答案: 您正在使用什么

  • IM工作在一个小部件,显示未读电子邮件计数的Gmail和其他电子邮件帐户设置在智能手机。我使用谷歌邮件API为Gmail和它的作品查找,但我没有得到如何与正常的电子邮件应用程序的工作。 我尝试使用帐户管理器获取登录凭据并自己检索信息,但它没有运行,因为我无法获取任何密码。只需验证令牌。我在谷歌上找不到任何关于如何使用普通电子邮件帐户的解决方案,这些帐户不是来自谷歌邮件。 更新:我试图获得密码与此功

  • 我有一个现有的应用程序(作为WebJob运行的控制台应用程序),它使用Exchange Web服务读取共享Outlook 365邮箱中的电子邮件。这是可行的,但它使用的是基本身份验证,我想改用OAuth。我正在尝试使用Microsoft进行此操作。身份客户机密ClientApplicationBuilder获取访问令牌。我在网上读过许多文章和帖子,这些文章和帖子似乎对调用AcquireTokenF

  • 问题内容: 我正在尝试使用Apache Lucene进行令牌化,但我对从中获取令牌的过程感到困惑。 最糟糕的是,我正在查看JavaDocs中解决我的问题的注释。 http://lucene.apache.org/java/3_0_1/api/core/org/apache/lucene/analysis/TokenStream.html#incrementToken%28%29 不知何故,应该使用

  • 问题内容: 在PHP中,我有一个像这样的字符串: 我如何仅获取电子邮件地址?有什么简单的方法来获取价值? 问题答案: 如果您不确定用空格分隔的字符串的哪一部分是电子邮件地址,则可以将字符串按空格分隔并使用 在每个子串上。