2015-12-11 13 views
22

私のアプリケーションは、リクエストのhdパラメータにabc.comを指定することで、Oauth2によるログインをabc.comのような特定のドメインに制限していました。 Restrict Login Email with Google OAuth2.0 to Specific Domain Nameしかし、この数日以来、私はコードを変更せずに結果を確認したと確信しています。私のドメイン名はこのリンクの指示に従ったhdパラメータで指定されています。https://developers.google.com/identity/protocols/OpenIDConnect#hd-param .so cany any私が間違っていることを教えてくれますか?ここに私のコードですOauth2は、hdが動作していない特定のドメイン名を持つメールに限定します。

 `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

に答える必要があり、私は数週間前HD-パラメータがもはや指定されたドメインへのアクセスを制限するので、同じような状況がありませんでした。コードに変更はありませんでした。それはもうHDパラメータへのアクセスを制限していません...だれかが何を知っていますか? – sboss

答えて

9

私はなぜこれが起こっている知らないが、ユーザーの電子メールは、より信頼性のあるJavaの方法やendsWith()を使用してabc.comが含まれている場合は、チェックすることで、HD以外の第2のセキュリティ・メカニズムを追加することができますを入力する前に、ユーザーはあなたのアプリでこれ以上行かなくてはなりません。

しかし、まだ、これは溶液で簡単な修正などであるが、この質問

+2

もし私があなただったら私はもっと気をつけたいと思います。単に**[email protected]**や**[email protected]*のようなアカウントを作るだけで、この仕組みをやめるのは簡単です*。 –

+3

私は絶対に同意しますが、私は上記のように、そのちょっとした修正と本当の解決策は、hd作業を行う方法を見つける必要があります。 – robel

+0

** endsWith()**メソッドを使用することもできます。 – James

関連する問題