- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在基于 scala play 框架的 Web 应用程序中使用 aws cognito 作为用户管理解决方案。我正在使用以下代码登录。
var mIdentityProvider: AWSCognitoIdentityProvider = getAmazonCognitoIdentityClient;
def sessionLogin(userName: String, password: String): AdminInitiateAuthResult = {
val authParams: java.util.Map[String, String] = new java.util.HashMap[String, String]()
authParams.put("USERNAME", userName)
authParams.put("PASSWORD", password)
val authRequest = new AdminInitiateAuthRequest()
.withAuthFlow(AuthFlowType.ADMIN_NO_SRP_AUTH)
.withUserPoolId("***")
.withClientId("***")
.withAuthParameters(authParams)
val authResult = mIdentityProvider.adminInitiateAuth(authRequest)
authResult
}
以上代码从 aws cognito 服务器返回 accessToken、expiresIn、tokenType、refreshToken 和 idToken。根据aws文档,当accessToken过期时,我们可以使用refreshToken来获取新的accessToken或idToken,以便继续用户 session 。但在文档中没有提到如何使用refreshToken来达到此目的。任何有关这方面的帮助将是值得赞赏的。提前致谢。
最佳答案
我自己想出来了。以下是工作代码
def refreshAccessToken(refreshToken: String): AuthenticationResultType = {
val authParams: java.util.Map[String, String] = new java.util.HashMap[String, String]()
authParams.put("REFRESH_TOKEN", refreshToken)
val authRequest = new AdminInitiateAuthRequest()
.withAuthFlow(AuthFlowType.REFRESH_TOKEN_AUTH)
.withUserPoolId("***")
.withClientId("***")
.withAuthParameters(authParams)
val authResult = mIdentityProvider.adminInitiateAuth(authRequest)
val resultType: AuthenticationResultType = authResult.getAuthenticationResult
resultType
}
关于java - Cognito用户池: How to use refreshToken to get new accessToken after accessToken gets expired in aws cognito java sdk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60035651/
我根据Alamofire自定义refreshTokens函数guide . 当 refreshTokens 失败并从 API 服务器获得 401 状态时,我想重新路由到登录 View (对于其他错误状
根据 Firebase documentation ,刷新 token 是 仅适用于需要显式刷新 token 的高级场景 . 在什么情况下我应该使用该 token ,使用它有什么好处? private
我正在使用 springboot-security-jwt因为有很好的推荐,而且它正在运行......但是当我测试refreshToken时,在哪里实现?如何使用它? 或许对于一个“高级开发者 Spr
在此documentation它提供了调用 Web API 的 Web 应用程序的完整流程: The web application executes a policy and the user co
我在 Android 上的 Google Play 服务 中使用 GoogleAuthUtil。调用 GoogleAuthUtil.getToken(context, userName, scope)
我想在我的客户端应用程序中实现授权,但我在使用 Keycloak 更新 React 应用程序中的 token 时遇到了问题。 App.js import keycloak from "../../ke
我正在尝试使用服务帐户创建凭据(以便检索 Google Analytics(分析)信息)。 但是当 Credential.refreshToken(..) 被调用时,我得到一个 java.net.So
我有一个 Android 应用程序,它应该使用谷歌融合表。我使用的是谷歌服务帐户,必须获取我的 xxxxxxxxxxxprivatekey.p12 的路径。 public class Credenti
每当我们使用 DotNetOpenAuth 刷新我们的授权时,响应中都会包含一个新的 Oauth2.0 RefreshToken。由于 RefreshToken 本身是一个长期存在的 token ,我
我正在构建一个需要访问我们客户的 Office 365 Management Activities 的应用程序。我已按照this Azure Active Directory中概述的步骤进行操作概述,
我希望我的应用程序中的用户保持登录状态。我正在使用带有 IDToken 的 Firebase 身份验证,它持续 1 小时,直到它过期。如果 session 即将过期,我想每次都自动刷新 session
我正在使用 React-Router V4,我想移交“经过身份验证”的属性来决定是将用户发送到登录页面还是请求的页面: PrivateRoute.js import React from "react
我尝试使用此代码通过 Google.Apis.Auth.OAuth2 库获取应用程序的 Google 刷新 token 。当我在 localhost 上使用它时,它工作完美,但是当我在 Azure 站
我被这种行为难住了。基本上,当请求刷新 token 时,WebAPI 会执行从数据中删除旧 refresh_token 的逻辑,我在调试器中没有看到任何错误。但是,API 返回一个 HTTP 400,
我正在使用 Laravel 构建一个 Web 应用程序,该应用程序使用 Google 帐户作为登录方法。我已经从 Github 下载了 Google+ PHP API,并编写了一个单例类来访问 Goo
我正在尝试将 Google 日历集成到我的应用程序中,但我在传递 RefreshToken 的 OAuth 授权方面遇到了一些问题。我收到一个没有问题的 AccessToken,但 RefreshTo
我正在尝试使用授权码将视频上传到 Youtube。 public Credential authorize(List scopes, String credentialDatastore)
我正在使用 资源所有者密码授予 与 spring-security-oauth 在后端。代币是 智威汤逊 . 我想要短期访问 token (比如 2 分钟)但长期刷新 token (比如每小时)。 据
google API 有很多示例代码展示了如何获取授权 token 并使用它,但我找不到任何展示如何在 java 中使用 Oauth 2.0 GoogleAccessProtectedResource
配置 firebase 的简单应用程序 ... import * as firebase from "firebase/app"; import 'firebase/auth'; const app
我是一名优秀的程序员,十分优秀!