DotNetOpenAuthを使用するWCFSOAPWebサービスを終了した後、consumertokenがOAuthConsumerテーブルに格納されると、トークンの有効期限が切れたと見なされた後でも、削除されることはありません。
DotNetOpenAuthプロジェクトの標準のAuthorizedConsumers.aspxページを編集して、ユーザーがアプリケーションへのアクセスを手動で取り消すことができるようにしました。基本的に、データベースからコンシューマートークンを削除しますが、古いトークンを自動的に削除することはできないのではないかと考えていました。たとえば、ユーザーがトークンがアクセスを許可するアプリケーションにアクセスしようとしたときに、トークンがまだ存在しないかどうかを確認するための何らかのチェックを行うべきではありません。トークンが存在する場合は、有効期限が切れているかどうかを確認し、削除します。新しいトークンを作成する前に、期限切れの場合は古いトークン?
すでにチェックが行われているかどうかは実際にはわかりません(私はそれらを探しましたが、見つけることができません)、ありますか?そして、データベースから期限切れのトークンを削除するコードを追加するにはどうすればよいですか?そのコードを正確にどこに挿入しますか?DataBaseTokenManagerクラスのStoreNewRequestTokenメソッドで?
ありがとうございました!