用 Scala 实现 OAuth2 规范