Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
 public override Task DeleteAsync(U2f obj)
 {
     throw new NotSupportedException();
 }
Ejemplo n.º 4
0
 public override Task UpsertAsync(U2f obj)
 {
     throw new NotSupportedException();
 }