我想在其余服务器API上设置Github OAuth,
我已经从 GitHub 帐户生成了我的客户端 ID 和密钥,还设置了环境变量,例如:
export COMPOSER_PROVIDERS='{
"github": {
"provider": "github",
"module": "passport-github",
"clientID": "ID",
"clientSecret": "SECRET",
"authPath": "/auth/github",
"callbackURL": "/auth/github/callback",
"successRedirect": "/",
"failureRedirect": "/"
}
}'
也可在/etc/environment 文件中设置
但是当我尝试使用http://localhost:3000/auth/github
进行验证时这向我显示了错误。
{"error":{"statusCode":404,"name":"Error","message":"无法获取/auth/github","status":404,"stack":"Error: 无法 GET/auth/github at raiseUrlNotFoundError (/home/test/.nvm/versions/node/v8.10.0/lib/node_modules/composer-rest-server/node_modules/loopback/server/middleware/url-not-found.js:21:17( at Layer.handle [as handle_request] (/home/test/.nvm/versions/node/v8.10.0/lib/node_modules/composer-rest- .........
任何人都可以帮忙吗?
只是为了检查您是否将下面的值替换为密钥和 ID?
"clientID": "[idshouldgohere]",
"clientSecret": "[secretshouldgohere]",
如果已完成此操作,但您仍然收到错误,请检查 github 中是否有正确的重定向到本地 url 所在的任何地方。