在完成使用 DotNetOpenAuth 的 WCF SOAP Web 服务后,我突然想到,一旦消费者令牌存储在 OAuthConsumer 表中,它就永远不会被删除,即使在令牌被认为过期之后也是如此。
我已经编辑了 DotNetOpenAuth 项目的标准 AuthorizedConsumers.aspx 页面,以便用户可以手动撤销对应用程序的访问,基本上从数据库中删除 consumertoken,但我想知道是否不能自动删除旧令牌。例如,当用户尝试访问令牌授予访问权限的应用程序时,是否应该进行某种检查以查看是否还没有令牌,如果有,无论是否过期,删除如果旧令牌已过期,在制作新令牌之前?
我实际上不知道是否有任何检查已经到位(我确实寻找过但找不到它们),有吗?我将如何添加代码以从数据库中删除过期的令牌?我将在哪里插入该代码?在 DataBaseTokenManager 类的 StoreNewRequestToken 方法中?
谢谢!