public async Task<Identity> GetIdentityAsync(string accessToken, IKeyStore keyStore) { var keys = await keyStore.GetKeysAsync(); if (keys.Length > 0) { // existing account var parts = keys[0].Split('/'); // TODO: This doesn't really do much atm var privateKey = await keyStore.GetPrivateKeyAsync(keys[0]); return new Identity { Username = parts[parts.Length - 1], PrivateKey = privateKey }; } else { return await CreateIdentityAsync(accessToken, keyStore); } }