Oauth 2.0 FeathersJS:如何调试OAuth2身份验证过程?
我已经在FeathersJS应用程序中成功使用OAuth2对Facebook、Github等进行身份验证。。。现在,我正试图让我们使用它对Wordpress服务器进行身份验证。我已经对其进行了配置,并将所有配置参数设置为我认为正确的值:Oauth 2.0 FeathersJS:如何调试OAuth2身份验证过程?,oauth-2.0,feathersjs,feathers-authentication,Oauth 2.0,Feathersjs,Feathers Authentication,我已经在FeathersJS应用程序中成功使用OAuth2对Facebook、Github等进行身份验证。。。现在,我正试图让我们使用它对Wordpress服务器进行身份验证。我已经对其进行了配置,并将所有配置参数设置为我认为正确的值: ... const OAuth2Strategy = require('passport-oauth2').Strategy; ... app.configure(oauth2({ name: 'wordpress', Strategy: OA
...
const OAuth2Strategy = require('passport-oauth2').Strategy;
...
app.configure(oauth2({
name: 'wordpress',
Strategy: OAuth2Strategy,
authorizationURL: 'https://192.168.1.86/wp-content/plugins/miniorange-oauth-20-server/web/index.php/moserver/authorize',
tokenURL: 'https://192.168.1.86/wp-content/plugins/miniorange-oauth-20-server/web/index.php/moserver/token',
successRedirect: '/',
failureRedirect: '/',
clientID: 'CLIENT_ID',
clientSecret: 'CLIENT_SECRET'
}));
但是FeatherJS服务器总是无法进行身份验证。问题是,我看不到有关它失败原因的任何信息,设置环境变量DEBUG=“feathers authentication*”后,我得到的唯一信息是:
有人知道如何获得更多关于OAuth2身份验证失败原因的信息,以便我检查哪个配置是错误的吗
谢谢大家! 我终于知道了失败的原因。。。我尝试将DEBUG设置为“passport”(DEBUG=“passport”),然后在控制台上获得了大量信息。我检查了这些信息,发现我的问题是为了在本地Wordpress服务器上进行测试而颁发的自签名证书 对于任何需要它的人,为了避免Passport(或其他)抱怨使用自签名证书,我添加了以下行:
if ('development' == app.get('env')) {
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
}
在我的初始.js文件中(在我的例子中是index.js)。这避免了由于自签名证书而导致任何SSL调用失败,而不是出现警告
if ('development' == app.get('env')) {
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
}