gpt4 book ai didi

javascript - 使用 angularjs ui 时,Node/Angularjs 应用程序未接收 JSON Web token

转载 作者:行者123 更新时间:2023-12-03 02:55:31 24 4
gpt4 key购买 nike

我正在制作一个通过 JWT 进行身份验证的 MEAN 堆栈应用程序。这是处理 token 身份验证的脚本:

authenticationService.js

examApp.factory('authenticationService', ['$window', function ($window) {
var authToken = {};
var store = $window.localStorage;
var key = 'auth-token';
authToken.getToken = function () {
return store.getItem(key);
}

authToken.setToken = function (token) {
if (token) {
store.setItem = (key, token);
} else {
store.removeItem(key);
}
}

return authToken;}]);

现在,每当我登录我的应用程序时,用户/管理员都可以成功登录,但在控制台中,我没有收到任何显示 token=null 的 token 。

当我通过 POSTMAN 工具登录应用程序并在 token= 之后手动复制粘贴 token 时在 route ,我可以执行任何任务,但是通过 angularjs ui 登录,我得到

Token authentication failed

任何帮助将不胜感激。

最佳答案

您的代码存在问题

authToken.setToken = function (token) {
if (token) {
store.setItem = (key, token); // Here is the problem
} else {
store.removeItem(key);
}
}

您正在分配store.setItem,而是需要执行store.setItem,如下所示

authToken.setToken = function (token) {
if (token) {
store.setItem(key, token);
} else {
store.removeItem(key);
}
}

关于javascript - 使用 angularjs ui 时,Node/Angularjs 应用程序未接收 JSON Web token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47646315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com