static void Main(string[] args) { var appId = "https://snappy.local/app-id.json"; var challenge = Encoding.UTF8.GetBytes("{\"challenge\":\"zImw3II_G5JKACzFB4I1FLFTmo2lmEs4Jg2gOP2dYNk\",\"origin\":\"https://snappy.local\",\"typ\":\"navigator.id.getAssertion\"}"); var keyHandle = Convert.FromBase64String("mizejqv8eHXSToeUEbxLzT65XIvIKY5YJdzSKGhvtP7SHDo/o4IXuEuGdajO172g1pXE2DZ+veI5/mmVCiZp4Q=="); var signature = U2f.Sign(appId, challenge, keyHandle); Console.WriteLine(Convert.ToBase64String(signature)); }
public async void CreateAsync_Works_DataMatches( U2f u2f, User user, U2fCompare equalityComparer, List <EfRepo.U2fRepository> suts, List <EfRepo.UserRepository> efUserRepos, SqlRepo.U2fRepository sqlU2fRepo, SqlRepo.UserRepository sqlUserRepo ) { var savedU2fs = new List <U2f>(); foreach (var sut in suts) { var i = suts.IndexOf(sut); var efUser = await efUserRepos[i].CreateAsync(user); sut.ClearChangeTracking(); u2f.UserId = efUser.Id; var postEfU2f = await sut.CreateAsync(u2f); sut.ClearChangeTracking(); var savedU2f = await sut.GetByIdAsync(postEfU2f.Id); savedU2fs.Add(savedU2f); } var sqlUser = await sqlUserRepo.CreateAsync(user); u2f.UserId = sqlUser.Id; var sqlU2f = await sqlU2fRepo.CreateAsync(u2f); var savedSqlU2f = await sqlU2fRepo.GetByIdAsync(sqlU2f.Id); savedU2fs.Add(savedSqlU2f); var distinctItems = savedU2fs.Distinct(equalityComparer); Assert.True(!distinctItems.Skip(1).Any()); }
public override Task DeleteAsync(U2f obj) { throw new NotSupportedException(); }
public override Task UpsertAsync(U2f obj) { throw new NotSupportedException(); }