2017-06-26 22 views
0

user_metadataにいくつかの情報を保存するユーザー登録後のフックを作成しました。しかし、私はデータが保存されているAuth0はユーザー登録後の編集user_metadata

/* 
    @param {object} user.user_metadata - user metadata 
*/ 
module.exports = function (user, context, cb) { 
    // Perform any asynchronous actions, e.g. send notification to Slack. 
    user.user_metadata = { 
    "someinfo": "abcd" 
    } 

    cb(); 
}; 

答えて

0

が表示されないような何か:

module.exports = function (user, context, cb) { 
    var response = {}; 
    user.user_metadata.foo = 'bar'; 

    response.user = user; 
    return cb(null, response); 
}; 

は私のためにうまく働きました。

docsのルールでは、user_metadataを直接更新することはできません。リンクに記載されているように、新しい値を設定した後にupdateUserMetadata関数を使用する必要があります。これがフックにも当てはまるかどうかはわかりません(おそらくauth0オブジェクトはフックに定義されていないためではありません)。

P.S.フックは、docsに概説されているように、データベース接続用にのみ実行されることに注意してください。ソーシャルログインに基づいてアカウントを使用する可能性はありますか?

+0

私は、メタデータを更新するために、pre-user-registration-hookを使用する必要があることを知りました。ユーザーがまだ作成されていないかのように接頭辞「pre」を直感的に使用できます – timpham

関連する問題