Merhabalar, öncelikle hakikatten çok ama çok teşekkür ediyorum. Çok makbule geçti yanıtınız.
Kendi üyelik sistemimi simple membership in birçok fonkisyonu ve altyapısı eksik olduğundan geliştirmek zorunda kaldım.
Simple membership in basit bir üyelik sistemi var ve yapılabilecekleri sınırlı. Simple membership e ekleme / geliştirme yapmaya kalksaydım zaten bunun adı yine simple membership olmayacaktı. Tabiri caizse kolları sıvadım ve uzun uzadıya SQL Server ın başında gecelerimi gündüzlerimi harcadım. Ortaya 40 tabloluk bir yapı çıktı. Bunları en az 20 kadarı üyelik ile alakalı. Yetkiler, izinler, kişiler, posta, telefon, adresler, hesaplar ve daha sayamayacağım detaylı onlarca tablo. Örneğin sadece kişiler tablomda 30 sütun mevcut.
İsteğim aslında şudur,
Sözde kod olarak yazıyorum gerek syntaxda gerekse mantıkta hata olabilir;
Token = FacebookURLKaynakToken;
Doğrula(Token);
KendiVeritabanım.isim = Token.Profil.isim;
KendiVeritabanım.mail = Token.Profil.mail;
Kendiveritabanım.Anahtar = Token.Anahtar;
Gibi bilgileri tek tek yakalıp manuel olarak kayıt etmek istiyorum.
Kullanıcının kimliğine göre benim sistemimde hangi yetkilere sahip olacağı tabii ki bir değerlendirme sonrası karar verilecek.
Her makalede (ingilizce) ve her forum sitesinde,
İdentityMembership = new User gibi ifadeler var ve en nihayetinde çıldırdım ya :)
Yok mu facebooktan size dönen
Token şudur,
Anahtar şudur,
Sizle paylaşılan profil isim, soyisim, mail ve hatta uygulama yetkileri şudur şudur diyen bir makale :(((((((((
Bu la ma dım :(((
Eğer biri çıkıp da mucizevi olarak öneri / yardım sunarsa çok müteşekkir olacağım...
> huseyin <
donm...@gmail.com> şunları yazdı (2 Haz 2017 19:09):
>
> OAuth veya openid connect uzerinden tokeni almak demek istemcinin ilgili OAuth sunucusunda yetkilendirmeyi gectigini gosterir, sana geri donen sey access_token (ornegin facebook ile login olan kullanici icin, facebook sana bir token gonderir) bu token, ile sen kullanicinin diger detaylarini alip (profile bilgilerini ornegin, isim, email vs.) kendi sistemine kayit edersin. Kisiyi yetkilendiren sen degilsindir yani.
>
>
> Eger kayit etmeyeceksen, zaten kullanici `guvendigin bir OAuth2 provider` uzerinden login olmus ve sana donen token ile de kim oldugunu anlamana imkan vermis olur. Senin sisteminde de oturum acmis sayilir, bu noktada, artik session yada jwt ne uretmek istiyorsan kendi oturum takip bilgini / yetkilendirmeni yaparsin.
>
> Owin icinde olan surecte aynidir, once Ouath sunucusundan uygulaman yetkilendirme istegi alir, (genelde client_id ve client_secret) ile yapilan surec, sonrasinda, Oauth istemcisi adina login sureci baslatilir (facebook login gibi) kisi orda login olursa, sana bazi provider lar sadece access_token baizlari da bunla birlikte, temel kullanici bilgisi ni dondurur.
>
> membership icinde bu kullanici senin yerine kayit edilir, ve membership bu kisiyi yetkilendirir. Owin icinde OAuth kontrolu degil , membership kendi kontrolunu yapar vs.
>
>
> senin durumunda biraz daha detaya ihtiyac var ayrica, OAuth u sadece yetkilendirme icin mi kullaniyorsun, yoksa OAuth ile login olan kullanici icin baska bir hedef sistemde islem yapmanda gerekecek mi , cookie/session yada jwt mi kullaniyorsun? kendi uyelik sisteminden de biraz bahsetmen laizm
>
>
>
>
> 2017-06-02 3:13 GMT-04:00 elmira suleymanova <
elmirasule...@gmail.com>:
> Merhabalar, iletiniz için çok teşekkür ediyorum. OAuth 2.0 ile başım dertte :))
>
> Asp.NET MVC ye uyarlamaya çalışıyorum yaklaşık 3 gündür, uyarladım da, lâkin, Ben kendi üyelik sistemimi tasarladım SQL Server tarafında ve OWIN denen şey Microsoft simple membership i ile çalışıyor.
>
> Yani ben token ı aldığım zaman neye göre doğru olduğunu, OWIN arkaplanda yaptığı için, hangi bilgilerle karşılaştırma yapıp doğrulama sağlayabileceğimi ve yeni bir kullanıcı oluştururken hangi bilgileri kayıt edeceğimi yabancı siteler ve makaleler dahil hiç birinde rastlamadım.
>
> Stackoverflow dan da bir yanıt veren çıkmadı.
>
> Hala araştırmadayım ve yaklaşık 13 saat oldu bilgisayar başındayım :(
>
> > MahmuT Gündoğdu <
mah...@gmail.com> şunları yazdı (2 Haz 2017 09:25):
> >
> > Şirket ici bir eğitim de anlatmak için araştırdığımda sebebi o tokeni iptal edemiyorsun. Yani caldirisan veya kullanıcı caldirirsa login kalabiliyor onun yerine best practise kisa tutup refresh token ile sık sık yenileme. Refresh token istediğin zaman iptal edilebiliyor. Ama teorik bilgim bu. Belki karistiriyorimdur.
> >
> > 2 Haz 2017 03:36 tarihinde "elmira suleymanova" <
elmirasule...@gmail.com> yazdı:
> > Bu grubun ve tüm konularının aboneliğinden çıkmak için
istanbul-code...@googlegroups.com adresine e-posta gönderin.
> > Bu grubun ve tüm konularının aboneliğinden çıkmak için
istanbul-code...@googlegroups.com adresine e-posta gönderin.
> Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için
istanbul-code...@googlegroups.com adresine e-posta gönderin.
> Bu grubun ve tüm konularının aboneliğinden çıkmak için
istanbul-code...@googlegroups.com adresine e-posta gönderin.