OAuth'a Genel Bakış: Kullanıcı Olduğunu Söylediği Kişi mi ?:
Stack Overflow'a giriş yapmak için "Google ile Giriş Yap" seçeneği gibi OAuth'u kullanıp kullanmadığınızdan emin değilim, ancak bu özelliği kullandığınızda, Stack Overflow yalnızca Google'a kim olduğunuzu bilip bilmediğini soruyor:
"Yo Google, bu Vinesh arkadaş vinesh.e@gmail.com'un kendisi olduğunu iddia ediyor, bu doğru mu?"
Zaten giriş yaptıysanız, Google EVET diyecektir. Değilse, Google şunu söyleyecektir:
"Bir saniye Stack Overflow bekle, bu adamın kimliğini doğrulayacağım ve Google hesabı için doğru şifreyi girebilirse, o zaman odur".
Google şifrenizi girdiğinizde Google, Stack Overflow'a sizin söylediğiniz kişi olduğunuzu söyler ve Stack Overflow oturumunuzu açar.
Uygulamanızın çıkış zaman, çıkış yapmayı ediyoruz senin app:
OAuth'a yeni başlayan geliştiricilerin bazen kafalarının biraz karıştığı yer burasıdır ... Google ve Stack Overflow, Assembla, Vinesh'in çok havalı web uygulaması farklı varlıklardır ve Google, Vinesh'in harika web uygulamasındaki hesabınız hakkında hiçbir şey bilmiyor ve yardımcısı profil bilgilerine erişmek için kullandığınız API aracılığıyla ifşa edilenlerin yanı sıra tam tersi.
Kullanıcınız çıkış yaptığında, Google'dan çıkış yapmıyor, uygulamanızdan, Stack Overflow'dan veya Assembla'dan veya kullanıcının kimliğini doğrulamak için Google OAuth kullanılan web uygulamasından çıkış yapıyor.
Aslında, tüm Google hesaplarımdan çıkış yapabilirim ve yine de Stack Overflow'da oturum açabilirim. Uygulamanız, kullanıcının kim olduğunu öğrendikten sonra, o kişi Google’dan çıkabilir. Google'a artık ihtiyaç yok.
Bununla birlikte, yapmak istediğiniz şey, kullanıcının gerçekten size ait olmayan bir hizmetten çıkış yapmasıdır. Şöyle düşünün: Bir kullanıcı olarak, Google hesabımla 5 farklı hizmete giriş yapsam ne kadar sinirleneceğimi düşünüyorsunuz, ardından bunlardan birinden ilk çıkış yaptığımda, Gmail hesabıma giriş yapmam gerekiyor yine o uygulama geliştiricisi, uygulamasından çıkış yaptığımda, benim de Google'dan çıkış yapmam gerektiğine karar verdi. Bu çok çabuk eskimeye başlayacak. Kısacası, gerçekten bunu yapmak istemiyorsunuz ...
Yeh yeh, her neyse, yine de kullanıcının Google’dan çıkış yapmasını istiyorum, sadece bunu nasıl yapacağımı söyle bana?
Bununla birlikte, yine de bir kullanıcının Google oturumunu kapatmak istiyorsanız ve iş akışını çok iyi bir şekilde kesintiye uğrattığınızı fark ederseniz, çıkış URL'sini Google hizmetleri çıkış düğmesinden dinamik olarak oluşturabilir ve ardından bunu kullanarak çağırabilirsiniz. bir img öğesi veya bir komut dosyası etiketi:
<script type="text/javascript"
src="https://mail.google.com/mail/u/0/?logout&hl=en" />
VEYA
<img src="https://mail.google.com/mail/u/0/?logout&hl=en" />
VEYA
window.location = "https://mail.google.com/mail/u/0/?logout&hl=en";
Kullanıcınızı çıkış sayfasına yeniden yönlendirirseniz veya web alanları arası kısıtlanmamış bir öğeden çağırırsanız, kullanıcının Google'daki oturumu kapatılır.
Bunun, kullanıcının hesabınızdan çıkış yapacağı anlamına gelmediğini unutmayın . uygulaması, yalnızca Google. :)
Özet:
Aklınızda bulundurmanız gereken önemli olan, uygulamanızdan çıkış yaptığınızda, kullanıcıya şifreyi yeniden girmesine gerek olmamasıdır. Bütün mesele bu! Google'a karşı kimlik doğrulaması yapar, böylece kullanıcının kullandığı her web uygulamasında şifresini tekrar tekrar girmek zorunda kalmaz. Alışmak biraz zaman alır, ancak kullanıcı Google'da oturum açtığı sürece uygulamanızın kullanıcının söylediği kişi olup olmadığı konusunda endişelenmesine gerek olmadığını bilin.
Google Profil bilgilerini OAuth ile kullanarak bir projede sizinle aynı uygulamaya sahibim. Denemeye çalıştığınız şeyin aynısını denedim ve tekrar tekrar Google'a giriş yapmak zorunda kaldıklarında insanları gerçekten sinirlendirmeye başladı, bu yüzden onları Google'dan çıkmayı bıraktık. :)