DotNetOpenAuth expire_in令牌时间

时间:2014-08-29 21:50:06

标签: c# dotnetopenauth

这是我的DotNetOpenAuth系统为令牌返回的内容:

{
    "access_token": "...",
    "token_type": "bearer",
    "expires_in": "36000",
    "refresh_token": ..."
}

我想更改expires_in时间。

我认为配置会在某处,但无法在任何地方找到它。

有谁知道改变它? 感谢。

1 个答案:

答案 0 :(得分:0)

您可以从界面IAuthorizationServerHost在CreateAccessToken方法中设置访问令牌的生存期。

public AccessTokenResult CreateAccessToken(DotNetOpenAuth.OAuth2.Messages.IAccessTokenRequest accessTokenRequestMessage) {
        var accessToken = new AuthorizationServerAccessToken();
        accessToken.Lifetime = TimeSpan.FromDays(30);

        accessToken.ResourceServerEncryptionKey = ResourceServerEncryptionPublicKey();
        accessToken.AccessTokenSigningKey = AuthorizationServerSigningPrivateKey();

        var result = new AccessTokenResult(accessToken);
        return result;
    }