在本地系统的作曲家休息服务器中设置 github oauth



我想在其余服务器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 所在的任何地方。

最新更新