当用户使用 Firebase 社交媒体登录时,如何仅获取名字?

Ste*_*son 3 javascript firebase firebase-authentication

这是我用来获取用户使用 google、facebook 或 twitter 登录时的详细信息的代码。

firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        // User is signed in.
        var displayName = user.displayName;
        var email = user.email;
        var emailVerified = user.emailVerified;
        var photoURL = user.photoURL;
        var uid = user.uid;
        var phoneNumber = user.phoneNumber;
        var providerData = user.providerData;
        user.getToken().then(function(accessToken) {

            console.debug('user', user);

            document.getElementById('name').textContent = displayName;
            document.getElementById("avatar").src = photoURL;


        });

    } else {
        console.log('not logged in');

    }

});
Run Code Online (Sandbox Code Playgroud)

然后在html中通过写入<p id="name"></p>用户的完整名称来显示。

如何仅显示用户的名字?

Was*_*Ali 5

你可以这样做;

document.getElementById('name').textContent = (displayName.split(' '))[0];
Run Code Online (Sandbox Code Playgroud)