如何使用Oauth 2限制访问

时间:2018-03-04 15:36:52

标签: oauth oauth-2.0

Oauth的新手,并有一个普遍的问题。有没有办法限制谁可以使用Oauth 2登录您的网站?类似于AD组或其他什么,所以我可以根据组或用户名控制我想要谁能够登录?我希望人们使用谷歌或Facebook,但只允许某些人实际登录。

1 个答案:

答案 0 :(得分:0)

您可以在处理redirect_uri的代码中过滤用户。如果您使用Auth code grant,那将是一些后端代码,如果您使用Implicit flow,它将是浏览器应用程序中的代码。但是JavaScript安全限制也应该在后端的某个地方具有等价物,因为浏览器用户可以更改JavaScript代码。

为了能够这样做(要获得有关经过身份验证的用户的信息),您应该请求ID token或访问令牌,其范围授权您在/userinfo获取用户信息端点。