Oauth 2.0 FeathersJS:如何调试OAuth2身份验证过程?

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

我已经在FeathersJS应用程序中成功使用OAuth2对Facebook、Github等进行身份验证。。。现在,我正试图让我们使用它对Wordpress服务器进行身份验证。我已经对其进行了配置,并将所有配置参数设置为我认为正确的值:

...
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";
}