Esempio n. 1
0
 public void HariciHesabıKullanıcıİleİlişkilendir(Kullanıcı kullanıcı, AçıkYetkilendirmeParametreleri parametreler)
 {
     if (kullanıcı == null)
         throw new ArgumentNullException("kullanıcı");
     string email = null;
     if (parametreler.UserClaims != null)
     {
         foreach (var userClaims in parametreler.UserClaims
             .Where(x => x.Contact != null && !String.IsNullOrEmpty(x.Contact.Email)))
         {
             email = userClaims.Contact.Email;
             break;
         }
     }
     var hariciYetkilendirmeKaydı = new HariciKimlikDoğrulamaKaydı
     {
         KullanıcıId = kullanıcı.Id,
         Email = email,
         HariciTanımlayıcı=parametreler.HariciTanımlayıcı,
         HariciGörünümTanımlayıcı=parametreler.HariciGörünümTanımlayıcı,
         OAuthToken=parametreler.OAuthToken,
         OAuthAccessToken=parametreler.OAuthAccessToken,
         SağlayıcıSistemAdı=parametreler.SağlayıcıSistemAdı
     };
     _hariciKimlikDoğrulamaKaydı.Ekle(hariciYetkilendirmeKaydı);
 }
Esempio n. 2
0
 public void İlişkiSil(AçıkYetkilendirmeParametreleri parametreler)
 {
     var kayıt = _hariciKimlikDoğrulamaKaydı.Tablo
         .Where(o => o.HariciTanımlayıcı == parametreler.HariciTanımlayıcı &&
         o.SağlayıcıSistemAdı == parametreler.SağlayıcıSistemAdı);
     if (kayıt != null)
         _hariciKimlikDoğrulamaKaydı.Sil(kayıt);
 }
Esempio n. 3
0
 public Kullanıcı KullanıcıAl(AçıkYetkilendirmeParametreleri parametreler)
 {
     var kayıt = _hariciKimlikDoğrulamaKaydı.Tablo
         .FirstOrDefault(o => o.HariciTanımlayıcı == parametreler.HariciTanımlayıcı && 
         o.SağlayıcıSistemAdı == parametreler.SağlayıcıSistemAdı);
     if (kayıt != null)
         return _kullanıcıServisi.KullanıcıAlId(kayıt.KullanıcıId);
     return null;
 }
Esempio n. 4
0
 public bool HesapMevcut(AçıkYetkilendirmeParametreleri parametreler)
 {
     return KullanıcıAl(parametreler) != null;
 }