title: Adding Custom Attributes to Firebase Auth
body: <p>I have hunted through Firebase's docs and can't seem to find a way to add custom attributes to FIRAuth. I am migrating an app from Parse-Server  and I know that I could set a user's username, email, and objectId. No I see that I have the option for email, displayName, and photoURL. I want to be able to add custom attributes like the user's name. For example, I can use:</p>
  
  <pre><code>let user = FIRAuth.auth()?.currentUser
              if let user = user {
                  let changeRequest = user.profileChangeRequest()
  
                  changeRequest.displayName = "Jane Q. User"
                  changeRequest.photoURL =
                      NSURL(string: "https://example.com/jane-q-user/profile.jpg")
                  changeRequest.setValue("Test1Name", forKey: "usersName")
                  changeRequest.commitChangesWithCompletion { error in
                      if error != nil {
  
                          print("\(error!.code): \(error!.localizedDescription)")
  
                      } else {
  
                          print("User's Display Name: \(user.displayName!)")
                          print("User's Name: \(user.valueForKey("name"))")
  
                      }
                  }
              }
  </code></pre>
  
  <p>When I run the code, I get an error that "usersName" is not key value compliant. Is this not the right code to use. I can't seem to find another way.</p>