2015-12-11 8 views
22

Uygulamam, abc.com gibi isteğimdeki hd parametresinde abc.com belirterek Oauth2 tarafından abc.com gibi belirli bir alana girişleri kısıtlıyordu. Restrict Login Email with Google OAuth2.0 to Specific Domain Name ama geçen birkaç günden bu yana herkes bir Google hesabıyla giriş yapmaya izin verdi.Onun kodu değiştirmediğimi ve hatta sonucu doğruladığımdan emin olduğumu uri alan adının, bu parametre https://developers.google.com/identity/protocols/OpenIDConnect#hd-param. Biri bana yanlış ne yapıyorum söyle? İşte benim koduOauth2, çalışmayan bir kullanıcı adıyla özel alan adına sahip e-postaları kısıtlıyor

 `redirect(uri : "https://accounts.google.com/o/oauth2/auth?" + 
      "redirect_uri=${redirectUri}&" + 
      "response_type=code&" + 
      "client_id="${my_client_id}"& + 
      "scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email" + 
      "+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&" + 
      "approval_prompt=auto&" + 
      "hd=apposit.com")` 
+2

cevap gereken bir solüsyon ile hızlı bir düzeltme ve diğerleri vardır. Kodda herhangi bir değişiklik olmadı, sadece HD-parametresine erişimi kısıtlamıyor ... kimse neyi biliyor? – sboss

cevap

9

ben bunun neden bilmiyorum, ama kullanıcı e-posta daha güvenilir java'nın yöntem veya endswith() kullanarak abc.com içeriyorsa kontrol ederek hd yanında ikinci bir güvenlik mekanizması ekleyebilir Kullanıcının uygulamanıza daha fazla gitmesine izin vermeden önce.

Ama birkaç hafta geri HD-parametresi artık belirtilen etki alanına erişimi kısıtlamak beri hala bu aynı durum vardı bu soruyu

+2

Eğer ben olsaydım daha dikkatli olurdum, çünkü bu mekanizmayı yumuşatmaktan vazgeçebilir, çünkü sadece **[email protected]** veya **[email protected]* *. –

+3

Kesinlikle katılıyorum, ama yukarıda belirttiğim gibi sadece hızlı bir düzeltme ve gerçek çözüm, hd çalışma yapmak için bir yol bulmak olmalıdır. – robel

+0

Veya ** endsWith() ** yöntemini kullanabilirsiniz. – James

İlgili konular