Add Basic OpenID Connect support including UserInfo endpoint

Definitely 2. I forgot for a moment that this code was completely separate from the LMS.