如何从数据中仅获取访问令牌

Posted

技术标签:

【中文标题】如何从数据中仅获取访问令牌【英文标题】:How to get only access token from data 【发布时间】:2021-03-23 21:32:00 【问题描述】:

我已经设置了一个登录系统,我只需要访问令牌,当我控制台记录我的数据时,我会立即获得刷新和令牌代码。即使没有引号,我也只想要访问令牌。

这是我的登录屏幕:

const handleSubmit = async ( username, password ) => 
    const result = await authApi.login(username, password);
    if (!result.ok) return setLoginFailed(true);
    setLoginFailed(false);
    console.log(result.data);

通常我会得到这样的东西: “刷新”:“eyJ0eX....refreshtoken”,访问“:”eyJ0eX...accesstoken...i4ec”

但我需要的只是 - eyJ0eX...accesstoken...i4ec(即只是不带引号的访问令牌)

【问题讨论】:

这就是我得到的"refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTYwOTAwNjMwNiwianRpIjoiMDhhZjQ2YzJjZWU5NDg1NDg0ZWVhNDNlODNlOGRlMmEiLCJ1c2VyX2lkIjoxfQ.LwyaNXex2mReoWfC9eSwYfztFfuebsi1QaX0mYes58c", "access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjA3Nzk3MDA2LCJqdGkiOiJmODNlMTE2NjM1ZmQ0NmU3Yjk2MGE4MmRiN2Q3NTYzNCIsInVzZXJfaWQiOjF9.WlSdNfx5HtpNGiXbcxaoo6xr0SLiJjT1JPODwWd1UEc" 和所有我想要的只是访问代码.... eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjA3Nzk3MDA2LCJqdGkiOiJmODNlMTE2NjM1ZmQ0NmU3Yjk2MGE4MmRiN2Q3NTYzNCIsInVzZXJfaWQiOjF9.WlSdNfx5HtpNGiXbcxaoo6xr0SLiJjT1JPODwWd1UEc 跨度> 哇!我不敢相信那是我弄错的地方。谢谢。非常感谢 【参考方案1】:

只是一个错字。改用这个:

Console.log(result.data.access);

【讨论】:

以上是关于如何从数据中仅获取访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何从刷新令牌中获取访问令牌?刷新令牌会过期吗?

如何从 passportjs 中的刷新令牌中获取新的 Google oauth 访问令牌

如何使用 jQuery 或 php 从 Instagram 令牌获取访问令牌

如何从 GoogleCredential 获取访问令牌?

如何从贝宝配置文件中获取访问令牌

如何自动从 Slack 获取访问令牌?