Add authentication repository with spec