2016-03-29 12 views
1

Web sitemde oturum açmak için Google oAuth kullanıyorum. Bu, oturum açmak için gayet iyi çalışıyor. Fakat çıkış için çalışmıyor. Google oAuth, Google'dan çıkış yaptıktan sonra jeton dizesini geçersiz kılmıyor

  • benim oturumu ile tutun Google API
  • kullanıcı eylemi google altına yapar GoogleIdTokenVerifier

  • tarafından her istek için bu jetonu doğrulama

    1. alın idTokenString aşağıda do

      , belirteç geçersiz kılar, bunun yerine başarı yanıtı gönderir. Google

    2. Erişim Web sitemi açmış

      1. Bir kullanıcı izin erişim
      2. kullanıcı web sitemi erişen google
      3. hesabından çıkış yapıldı kullanıcı,
      4. Benim sistem bunu doğrulamak için belirteci gönderir.
      5. Google bana idToken verir, bu yüzden benim sistem kullanıcı kullanıcı tarayıcısını kapattığında web sitemi

      erişebilir ve belirteç geçersiz sayılarak benim sistem izin vermez sonra geri gelip sağlar. Ancak tarayıcıyı kapatmadan

    cevap

    2

    Bu, beklenen davranıştır. Kullanıcı google'dan çıkış yapıyorsa, uygulamanızdan da çıkmayacaktır. Bununla birlikte, uygulamanızdan kullanıcıyı çıkış yapmak ve google'ın da çıkış yapmasını istiyorsanız, etrafınızda bir çalışma var. Tarayıcıdaki tüm çerezleri programlı olarak temizlemeniz GEREKİRSE VEYA Google hizmetlerinden çıkış düğmelerinden birinden çıkış URL'sini dinamik olarak oluşturabilir ve ardından uygulamanızda bir img öğesi veya komut dosyası etiketi kullanarak bunu başlatabilirsiniz.

    <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"; 
    
    +0

    benim sistemden oturumu sahip olmayan, Im sadece Google'da güvenerek. Lütfen bu senaryoyu düşünün. Kullanıcı genel bilgisayarı kullanarak ve web siteme eriştikten sonra tarayıcıyı kapatmadan google'dan çıkış yaptı. Bu senaryoda herhangi biri web siteme erişebilir –

    +0

    Luke'un dediği gibi, davranış beklendiği gibi. OAuth, başvurunuz için yetkilendirme, NOT kimlik doğrulaması ve oturum yönetimi ile ilgilidir. OAuth'un sağladığı belirteçlerin üzerine kendi oturumlarınızı oluşturmanız gerekir. – pinoyyid