Satellizer从本地存储中删除我的应用程序的JWT

时间:2017-06-06 06:22:45

标签: angularjs jwt satellizer

我在Angular v1.6.4应用中使用Angular Satellizer v0.15.x与bower。

我的确切工作流程如下:

  1. 用户打开一个页面。
  2. 用户点击按钮。
  3. 使用satallizer的$authenticate('google')方法打开Goog​​le登录弹出窗口。
  4. 用户登录。
  5. Satellizer会收到Google的身份验证码并将其发送到我的API
  6. API根据身份验证代码提取用户的身份验证和刷新令牌,并将其存储在数据库中。回应Angular UI。
  7. AngularJS调用另一种方法来保存用户的详细信息。
  8. 我正在使用JWT令牌进行API调用,因为我的API是无状态的。我使用密钥app.auth.token将此令牌存储在我的本地存储中。第6步完成我的工作流后,我的JWT令牌将从本地存储中删除(第7步失败)。

    我怀疑命名冲突,并试图将我的JWT令牌命名为其他东西,但没有运气。我甚至分析了我的所有代码,而且我没有从我的代码中移除令牌。

    目前,我已在本地存储中保留了两份JWT副本,并在删除后立即从备份中复制该令牌。

    那里有谁可以指导我解决这个问题?

    修改1

    以下是我使用的所有凉亭套餐:

    "dependencies": {
        "angular-animate": "^1.6.4",
        "angular-sanitize": "^1.6.4",
        "angular-messages": "^1.6.4",
        "angular-ui-router": "^0.4.2",
        "angular-strap": "^2.3.x",
        "moment": "^2.18.x",
        "animate.css": "^3.5.x",
        "angular": "^1.6.4",
        "ng-lodash": "^0.5.x",
        "ng-focus-if": "^1.0.x",
        "ngclipboard": "^1.1.x",
        "angular-toastr": "^1.7.x",
        "bootstrap-sass": "^3.3.x",
        "angular-motion": "^0.4.x",
        "angular-drag-and-drop-lists": "^1.4.x",
        "angular-local-storage": "^0.5.x",
        "angular-md5": "^0.1.x",
        "angular-translate": "^2.15.x",
        "moment-timezone": "^0.5.x",
        "ment.io": "personal github URL",
        "ng-material-floating-button": "personal github URL",
        "angular-base64": "^2.0.x",
        "satellizer": "^0.15.x",
        "ng-jsoneditor": "personal github URL",
        "highlightjs": "^9.10.x",
        "angular-highlightjs": "^0.7.x",
        "codemirror": "^5.25.x",
        "angular-ui-codemirror": "^0.3.x",
        "angular-carousel": "personal github URL",
        "angular-cron-jobs": "^3.2.x",
        "angular-read-more": "^1.0.x",
        "angular-moment": "^1.0.1"
      }
    

0 个答案:

没有答案