Structure for GitHub auth