0

私は Scala のまったくの初心者です。ただ学んでいます。そのため、Scala でサーバーを作成していて、Github にログインしてリポジトリにアクセスする必要があります。使用できる OAuth コンシューマを実装するライブラリはありますか? 私は Ruby 出身で、以前使用していた Warden があります。私はそのようなものを探しています...

4

1 に答える 1

2

OAuth には、OAuth 1 と OAuth 2 の 2 つのバージョンがあります。Github は OAuth 2 を使用します。たとえば、Play Framework の作成者は、OAuth 2 を自分で実装するのに十分簡単であると考えているため、ヘルパーを提供していません。

ただし、Google は次のように述べています。

「実装を正しく行うことのセキュリティへの影響を考慮して、開発者が Google の OAuth 2.0 エンドポイントとやり取りするときは OAuth 2.0 ライブラリを使用することを強くお勧めします。」

(Github が Google エンドポイントではないことは知っていますが、このセキュリティ ポイントは OAuth で保護されたすべての Web サイトで有効です。) また、Google はJava 用の汎用 OAuth 2 クライアントを提供しており、Java コードは Scala から呼び出すことができるため、それを使用できます。 .

ただし、特定の Github API 呼び出し (パブリック リポジトリにアクセスするものだと思います) は認証を必要としないことに注意してください。

ただし、各 HTTP 要求で User-Agent ヘッダーをアプリケーションの名前に設定する必要があります。

于 2013-08-04T16:04:18.210 に答える