小编bla*_*iii的帖子

如何使用 Amazon Cognito sdk 实施*记住我*选项?

我正在尝试在 Angular2 项目中使用amazon-cognito-identity-js实现“记住我”选项以进行身份​​验证工作流程。问题参考

目前的认证流程

  1. 如果选中“记住我”选项,则保存令牌和 JWT 令牌(特别执行此操作,因为我需要一些其他用户信息,例如组和角色)以保存过期日期的 cookie。(例如:5 天)
  2. Auth Guard(即检查所有路由更改,即使是根路由)将首先检查令牌(不是 JWT)
  3. 如果 cookie 为空,则重定向到登录页面。
  4. 如果cookie存在则检查session(使用sdk的功能),session无效则重定向到登录页面。
  5. 如果会话有效,则更新 JWT(不是令牌)并且守卫返回 true。

我认为这看起来不错,但我遇到了一些意外的错误,不是经常发生,而是一旦 1 小时过去(实际会话已过期)。

问题

  1. 我也必须更新令牌吗?在step 5
  2. this.cognitoUtil.getCurrentUser();异步函数吗?
  3. cognitoUser.getSession()如果会话过期,将返回什么?
  4. 如果问题3返回session(无论有效还是无效), 的返回值是多少session.isValid()

javascript authentication amazon-cognito angular

8
推荐指数
1
解决办法
9093
查看次数

Safari 浏览器不缓存图像,网站是用 Angular 构建的

我有一个使用 Angular 6 构建的站点。我们在 safari 浏览器上缓存图像时遇到问题。

图片在 safari 浏览器上不断下载,即使图片 URL 相同。Chrome 在不下载相同图像的情况下运行良好,但仅在 Safari 浏览器上出现问题。

您能分享一下您遇到此类问题的经验吗?

safari google-chrome image browser-cache angular

7
推荐指数
1
解决办法
707
查看次数

如何制作动画到Ngx-Bootstrap下拉列表?

我正在使用ngx-bootstrap我的项目特别是Dropdown.

我想在这里添加一些动画,但不知道该怎么做.有没有推荐的方法来添加动画ngx-bootstrap/dropdown

animation css-animations dropdown ngx-bootstrap angular

5
推荐指数
0
解决办法
452
查看次数

如何向自定义 mat-datepicker-header 添加关闭按钮

我正在使用 Angular 材料中的这个 UI 组件。

https://material.angular.io/components/datepicker/overview#customizing-the-calendar-header

我想在自定义标题中添加关闭按钮,但似乎还不可能。

至少我想从日期选择器标题组件获取输出事件。

angular-material angular mat-datepicker

5
推荐指数
1
解决办法
6467
查看次数

如何通过Bitbucket Pipeline部署firebase?

我正在使用angular-cli项目,我使用Heroku进行CD集成.存储库位于Bitbucket上.现在我将通过Bithubcket管道使用firebase部署服务,所以我尝试如下.

的package.json

{
  "name": "mail-activator",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "postinstall": "ng build --prod",
    "deploy": "firebase deploy --token $FIREBASE_TOKEN",
    "start": "node server.js"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^4.1.3",
    "@angular/cli": "1.0.3",
    "@angular/common": "^4.1.3",
    "@angular/compiler": "^4.1.3",
    "@angular/compiler-cli": "^4.1.3",
    "@angular/core": "^4.1.3",
    "@angular/forms": "^4.1.3",
    "@angular/http": "^4.1.3",
    "@angular/material": "^2.0.0-beta.5",
    "@angular/platform-browser": "^4.1.3",
    "@angular/platform-browser-dynamic": "^4.1.3",
    "@angular/router": "^4.1.3",
    "angular2-prettyjson": "^2.0.5",
    "angularfire2": "^4.0.0-rc.0",
    "bootstrap": "^4.0.0-alpha.6",
    "core-js": "^2.4.1",
    "express": "^4.15.3",
    "firebase": "^4.0.0",
    "firebase-tools": "^3.9.0", …
Run Code Online (Sandbox Code Playgroud)

webdeploy firebase firebase-tools angular-cli bitbucket-pipelines

4
推荐指数
1
解决办法
2737
查看次数