我正在工作中的一个内部服务上实现Google身份验证。这是一个JS客户端重型应用程序,具有Node后端。我选择使用Passport.js节点模块和passport-google-oauth策略。
我已经成功地让它工作了,但仍有一件事令我困惑。我想确保我的应用程序仅允许公司员工登录。根据官方文档,我知道可以使用一个称为“hd”的参数限制域名以进行登录。
首先,在Passport.js的上下文中您在哪里发送该参数?我不明白代码中的位置。如果有帮助的话,我主要遵循passport-google-oauth提供的示例。
其次,在理论上这一切是如何工作的?是在Google方面,他们拒绝任何试图从我们公司以外的域名访问应用程序的人。或者是在我的那一边,我需要检查用户从哪个域名登录?
我已经成功地让它工作了,但仍有一件事令我困惑。我想确保我的应用程序仅允许公司员工登录。根据官方文档,我知道可以使用一个称为“hd”的参数限制域名以进行登录。
首先,在Passport.js的上下文中您在哪里发送该参数?我不明白代码中的位置。如果有帮助的话,我主要遵循passport-google-oauth提供的示例。
其次,在理论上这一切是如何工作的?是在Google方面,他们拒绝任何试图从我们公司以外的域名访问应用程序的人。或者是在我的那一边,我需要检查用户从哪个域名登录?
profile._json.hd
现在似乎改为profile._json.domain
。 - JBCP