C# DotNetOpenAuth在令牌时间内过期

C# DotNetOpenAuth在令牌时间内过期,c#,dotnetopenauth,C#,Dotnetopenauth,这是我的DotNetOpenAuth系统为令牌返回的结果: { "access_token": "...", "token_type": "bearer", "expires_in": "36000", "refresh_token": ..." } 我想及时更换您的手机 我以为在某个地方配置就是那个地方,但在任何地方都找不到 有人知道怎么改吗? 谢谢。您可以通过接口IAAuthorizationServerHost在CreateAccessToken方法中设置

这是我的DotNetOpenAuth系统为令牌返回的结果:

{
    "access_token": "...",
    "token_type": "bearer",
    "expires_in": "36000",
    "refresh_token": ..."
}
我想及时更换您的手机

我以为在某个地方配置就是那个地方,但在任何地方都找不到

有人知道怎么改吗?
谢谢。

您可以通过接口IAAuthorizationServerHost在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;
    }

将该信息放在web.config dotNetOpenAuth部分的可能重复对过期时间没有影响。