我正在使用回送组件-护照通过google OAuth2Strategy认证用户。除了将"hd“或"hostedDomain”param传递给谷歌之外,一切都运行得很好。
我的provider.json看起来是这样的:
{
"google-auth": {
"provider": "google",
"module": "passport-google-oauth",
"strategy": "OAuth2Strategy",
"clientID": "{clientID}",
"clientSecret": "{clientSecret}",
"callbackURL": "http://localhost:3000/auth/google/callback",
"authPath": "/auth/google",
"callbackPath": "/auth/google/callback",
"successRedirect": "/auth/account",
"scope": ["email", "profile"],
"hd": "domain.tld",
"link": false
}
}...but没有"hd“param传递给google :(
我已经用"myClientSecret&hd=domain.tld“尝试了"hack”,但是在传递它们之前,所有的值都是url编码的,因此字符"&“和"=”被编码并导致错误.
Package.json中的依赖项:
"cls-hooked": "^4.2.2",
"compression": "^1.0.3",
"cors": "^2.5.2",
"helmet": "^3.12.0",
"loopback": "^3.0.0",
"loopback-boot": "^2.27.1",
"loopback-component-access-groups": "^1.2.0",
"loopback-component-explorer": "^5.0.0",
"loopback-component-passport": "^3.6.0",
"loopback-context": "^3.3.0",
"passport-google-oauth": "^1.0.0",
"serve-favicon": "^2.0.1",
"strong-error-handler": "^2.3.2"有人有这方面的经验吗?有人能帮忙吗?
发布于 2018-04-12 16:11:01
试着添加:
"authOptions": {
"hd": "domain.tld"
}更多信息:http://loopback.io/doc/en/lb3/Configuring-providers.json.html#oauth-2
https://stackoverflow.com/questions/49424832
复制相似问题