【发布时间】:2013-03-05 12:28:26
【问题描述】:
在完成使用 DotNetOpenAuth 的 WCF SOAP Web 服务后,我突然想到,一旦消费者令牌存储在 OAuthConsumer 表中,它就永远不会被删除,即使在令牌被认为过期之后也是如此。
我已经编辑了 DotNetOpenAuth 项目的标准 AuthorizedConsumers.aspx 页面,以便用户可以手动撤销对应用程序的访问权限,基本上是从数据库中删除消费者令牌,但我想知道是否不能自动删除旧令牌.例如,当用户尝试访问令牌授予访问权限的应用程序时,是否应该进行某种检查以查看是否还没有令牌,如果有,无论是否过期,删除如果旧令牌 过期,在制作新令牌之前?
我实际上不知道是否有任何检查已经到位(我确实找到了它们但找不到它们),有吗?我将如何添加代码以从数据库中删除过期的令牌?我将在哪里插入该代码?在DataBaseTokenManager类的StoreNewRequestToken方法中?
谢谢!
【问题讨论】:
-
啊,刚刚意识到不,旧令牌不应该在制作新令牌时被删除。但是,我们希望防止数据库中的行数变得过高。因此,我们仍然希望删除旧令牌。有没有办法在代码中做到这一点,还是应该通过 mysql 数据库中的某种事件来完成?
-
我也在想同样的事情。您是从哪里得知不删除旧令牌的?我假设应该删除过期的令牌。至少对我来说是有意义的。
标签: dotnetopenauth