void removeProviderKeychainData(ClientAuthProviders provider) { removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.Token)); removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.Name)); removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.GivenName)); removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.FamilyName)); removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.Username)); removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.Email)); removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.AuthCode)); removeItemFromKeychain(KeychainServiceName(provider, ClientAuthDetailTypes.AvatarUrl)); }
static string KeychainServiceName(ClientAuthProviders provider, ClientAuthDetailTypes type) { return($"{provider.ToString ().ToLower ()}.{type.ToString ().ToLower ()}"); }