刷新令牌到期未按预期更新

时间:2017-09-07 04:17:16

标签: azure azure-active-directory

这是我所做的政策更新。

#!/bin/bash

declare -A hash
declare -A sum

while read line; do
    set -- $line
    hash[$1,$2,$3]=$line
    sum[$1,$2,$3]=$((${sum[$1,$2,$3]} + $4))
done

for key in ${!hash[@]}; do
    set -- ${hash[$key]}
    echo -e "$1\t$2\t$3\t${sum[$1,$2,$3]}\t$5"
done

更新此策略后,我尝试使用方法AcquireTokenByRefreshToken(RefreshToken,clientId)生成刷新令牌。

为上述刷新令牌生成方法提供的参数:

RefreshToken - 从方法AcquireToken

获取的刷新令牌

客户端ID - 相应Azure AD的客户端ID

但是我仍然可以获得1小时到期的刷新令牌。我错过了什么吗? 请帮我解决这个问题。
提前谢谢。

1 个答案:

答案 0 :(得分:-1)

据我所知,ADAL缓存刷新令牌,并且每当您调用AcquireToken时,它都会自动使用它,并且所请求的令牌需要更新(即使您希望为不同的资源获取新的访问令牌)。

AuthenticationResults中的刷新令牌和相应的AcquireTokenByRefreshToken方法就是这样一种违规行为。

您可以在此article中查看有关此问题的更多详细信息。

在此link中查看有关ADAL中刷新令牌的详细信息。