问题 1
我们目前正在使用 ADFS 和 OAuth(使用带有 ADFS 3.0 的 Windows Server 2012 R2)。我们的测试应用程序(WPF 和移动应用程序)可以成功进行身份验证并获得访问令牌和刷新令牌。之后我们可以继续使用访问令牌直到它过期,然后使用刷新令牌来获取新的访问令牌。到目前为止一切顺利,但问题是当刷新令牌过期时,我们需要强制用户再次输入他们的凭据。我们的目标是让用户只输入一次他们的凭据,然后为访问令牌使用较短的生命周期,为刷新令牌使用持久的生命周期(或非常长的生命周期)。
根据一些博客文章,在使用刷新令牌时,您应该获得一个新的访问令牌,有时还会获得一个新的刷新令牌,但在我们的例子中,我们从未获得一个新的刷新令牌,因此最终会过期。
这甚至可以使用 ADFS 3.0 和 OAuth 来获得持久的刷新令牌吗?或不时获取新的刷新令牌,以便用户不必再次输入他们的凭据?或者刷新令牌的生命周期是否可能很长。
问题2
您还可以在 ADFS 中设置许多我们不确定的不同属性
- TokenLifetime - 这是访问令牌的生命周期?什么是最大值?
- SsoTokenLifetime - 这是刷新令牌的生命周期?什么是最大值?
- PersistentSsoLifetimeMins - 这是什么?
- PersistentSsoEnabled - 我想应该设置为 true 以使刷新令牌正常工作