Implement guest sign in and constraints

@gabebw @jsteiner


`attr_reader :username`