public static void RevokeAccessToken(string tokenToBeRevoked) { TokenRevoked?.Invoke(); WebClient client = new WebClient(); string accessToken = SecretStorage.GetFitbitClientID() + ":" + SecretStorage.GetFitbitClientSecret(); accessToken = Base64Encode(accessToken); client.Headers.Add("Authorization", "Basic " + accessToken); var values = new NameValueCollection(); values["token"] = tokenToBeRevoked; try { var response = client.UploadValues(REVOKE_URL, values); var responseString = Encoding.Default.GetString(response); SecretStorage.RemoveAccessToken(tokenToBeRevoked); SecretStorage.RemoveRefreshToken(SecretStorage.GetRefreshToken()); } catch (Exception e) { Logger.WriteToLogFile(e); Logger.WriteToConsole(e.ToString()); } finally { if (client != null) { client.Dispose(); } } }
public async Task Handle(TokenRevoked message) { if (message == null) { throw new ArgumentNullException(nameof(message)); } await Add(message.Id, message.ProcessId, "Token revoked", message.Order, "token_revoked"); }
public void Handle(TokenRevoked evt) { _repository.Add(new Core.Models.EventAggregate { Id = evt.Id, AggregateId = evt.ProcessId, Description = "Token revoked", CreatedOn = DateTime.UtcNow, Order = evt.Order, Type = evt.ServerName, Verbosity = Core.Models.EventVerbosities.Information, Key = "token_revoked" }).Wait(); }