Пример #1
0
        public async Task ReceiveAsync(AuthenticationTokenReceiveContext context)
        {
            var allowedOrigin = context.OwinContext.Get <string>("as:clientAllowedOrigin");

            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { allowedOrigin });

            string refreshTokenId = context.Token;

            RefreshTokenService refreshTokenService = new RefreshTokenService();
            var refreshToken = await refreshTokenService.FindRefreshToken(refreshTokenId);

            if (refreshToken.Success)
            {
                //Get protectedTicket from refreshToken class
                context.DeserializeTicket(refreshToken.Data.ProtectedTicket);
                var result = await refreshTokenService.RemoveRefreshToken(refreshToken.Data);
            }
        }
Пример #2
0
 public async Task <bool> RemoveRefreshToken(string refreshTokenId)
 => await _refreshTokenService.RemoveRefreshToken(refreshTokenId);