Example #1
0
        public async Task RemoveTokenAsync(int userId, string audience, ILoginUow loginUow)
        {
            var applicationUserTokens = await loginUow.Repository <ApplicationUserToken>().FindByAsync(t => t.UserId == userId && t.AudienceType == audience);

            foreach (var applicationUserToken in applicationUserTokens)
            {
                await loginUow.RegisterDeletedAsync <ApplicationUserToken>(applicationUserToken);

                string token;
                this.Tokens.TryRemove(applicationUserToken.SecurityKey, out token);
            }
            await loginUow.CommitAsync();
        }