global

def blank?

still present
Public clients may have their secret blank, but "credentials" are
def blank?
  uid.blank?
end