nodebb-plugin-sso-oauth: Which User Fields Can Be Filled From OAuth Resource?

NodeBB Plugins
  • #1

    I am new to NodeBB and nodebb-plugin-sso-oauth authenticates users from oauth2-server-php with an Active Directory (Samba 4) backend. "So far so good" - this plug in obviously works in that configuration, but I was not able to include more than id, displayName and email from OAuth into user NodeBB account. My OAuth solution offers a big JSON object with many data which are usable for NodeBB.

    My library.js was patched to

        OAuth.parseUserReturn = function(data, callback) {
                // Alter this section to include whatever data is necessary
                // NodeBB *requires* the following: id, displayName, emails.
                // Everything else is optional.
                // Find out what is available by uncommenting this line:
                var profile = {};
                profile.displayName = data.display_name;
                profile.fullname = data.user_nicename;
                profile.emails = data.emails;
                // Do you want to automatically make somebody an admin? This line might help you do that...
                // profile.isAdmin = data.isAdmin ? true : false;
                // Delete or comment out the next TWO (2) lines when you are ready to proceed
                //process.stdout.write('===\nAt this point, you\'ll need to customise the above section to id, displayName, and emails into the "profile" object.\n===');
                //return callback(new Error('Congrats! So far so good -- please see server log for details'));
                callback(null, profile);

    this console log show all data as expected, so oauth module got everything, but profile.fullname is ignored by NodBB. It seems it is not enough to patch that section to get more than minimum required data for a NodeBB user.

    Any hints?

Suggested Topics

| | | |