Method: Firebase::Admin::Auth::UserManager#create_user
- Defined in:
- lib/firebase/admin/auth/user_manager.rb
#create_user(uid: nil, display_name: nil, email: nil, email_verified: nil, phone_number: nil, photo_url: nil, password: nil, disabled: nil) ⇒ UserRecord
Creates a new user account with the specified properties.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/firebase/admin/auth/user_manager.rb', line 34 def create_user(uid: nil, display_name: nil, email: nil, email_verified: nil, phone_number: nil, photo_url: nil, password: nil, disabled: nil) payload = { localId: validate_uid(uid), displayName: validate_display_name(display_name), email: validate_email(email), phoneNumber: validate_phone_number(phone_number), photoUrl: validate_photo_url(photo_url), password: validate_password(password), emailVerified: to_boolean(email_verified), disabled: to_boolean(disabled) }.compact res = @client.post(with_path("accounts"), payload).body uid = res&.fetch("localId") raise CreateUserError, "failed to create user #{res}" if uid.nil? get_user_by(uid: uid) end |