public async Task ReceiveAsync(AuthenticationTokenReceiveContext context) { try { var hashedTokenId = HashHelper.GetHash(context.Token); using (AuthRepository authService = new AuthRepository()) { var refreshToken = authService.FindRefreshToken(hashedTokenId); if (refreshToken != null) { //Get protectedTicket from refreshToken class context.DeserializeTicket(refreshToken.ProtectedTicket); //remove token from db var result = authService.RemoveRefreshToken(hashedTokenId); } } } catch (Exception ex) { Logger.Error("Error receiving token: " + ex.InnerException); } }