2017-09-20 28 views
2

nodejsプロジェクト用にnode-auth0 sdkを呼び出しています。 UserInfoが返さAuth0 getProfileがuser_idを返しません

auth0.getProfile(accessToken, function (err, userInfo) { 
    if (err) { 
     res.status(400).json(err) 
    } 
    console.log(userInfo); 
}); 

は、私がアクセストークンでのuser_idを取得したい場合、私は何をすべき enter image description here

をUSER_ID含まれていませんか?

+0

のようなものをチェックしてください。問題を解決するのに役立ちましたら、私の答えを確認してください。 :) – arcseldon

答えて

1

subの主張(件名)はuser_idです。ご希望のuser_idfacebook|1かどうかをご確認ください。あなたがここ

const userId = JSON.parse(userInfo)['sub']; 

を使用して文字列のJSONオブジェクトを解析する必要が

は、サンプル取り組んでいる:

var AuthenticationClient = require('auth0').AuthenticationClient; 

var auth0 = new AuthenticationClient({ 
    domain: '{TENANT}.auth0.com', 
    clientId: '{client id}' 
}); 

const accessToken = '{access token}'; 

auth0.getProfile(accessToken, function (err, userInfo) { 
    const userId = JSON.parse(userInfo)['sub']; 
    console.log(userId); 
}); 

FYIのみを - あなたはsubを呼び出したときには、Stringオブジェクトを扱っていたためあなたは、非難された参照への参照を得ていたString sub prototype function混乱を理解することができます。オブジェクトのタイプが不明な場合は、console.log(typeof userInfo);

+0

'sub'属性の下に' user_id'値を表示します。しかし、 'let yellerID = userInfo.sub'を実行すると' yellerID'変数に代入された 'function sub(){[native code]}'が返されます。 – ykn121

+0

私は 'let yellerID = userInfo.sub()'を実行すると、 ' {スクリーンショットのオブジェクト}' – ykn121

+0

私はauth0 2.7.0 – ykn121

関連する問題