0

我是 Scala 的菜鸟,我只是在学习。所以我正在用 Scala 编写服务器,我需要登录到 Github 才能访问存储库。是否有任何库可以实现我可以使用的 OAuth 使用者?我来自 Ruby,并且有我过去使用的 Warden。我正在寻找类似的东西......

4

1 回答 1

2

OAuth 有两个版本,OAuth 1 和 OAuth 2。Github 使用 OAuth 2。Play 框架的作者之一,认为 OAuth 2 足够简单,可以自己实现,他们没有为它提供帮助。

然而,谷歌说:

“考虑到正确实施的安全隐患,我们强烈建议开发人员在与 Google 的 OAuth 2.0 端点交互时使用 OAuth 2.0 库”

(我知道 Github 不是谷歌端点,但这个安全点对任何受 OAuth 保护的网站都有效。)谷歌为 Java 提供了一个通用的 OAuth 2 客户端,因为 Java 代码可以从 Scala 调用,所以你可以使用它.

但是,请注意某些 Github API 调用(我认为是访问公共存储库的调用)不需要任何身份验证。

但是,您需要在每个 HTTP 请求中将 User-Agent 标头设置为您的应用程序的名称。

于 2013-08-04T16:04:18.210 回答