3

私はScalaでRESTAPIを書いています。良い経験でしたが、今度はユーザー登録部分を実装したいと思います。業界標準はOAuth2.0なので、より簡単なバージョンのOAuth(1または2)を実装したいと思います。今、私はそれを実装する最も簡単な方法は何ですか?すべてを自分で書く必要がありますか、それとも私の生活を楽にするライブラリはありますか?

4

1 に答える 1

0

アプリケーションに socialauth を統合してみましたが、非常に簡単でした。http://code.google.com/p/socialauth/wiki/GettingStarted#Step_3._Implementationのガイドに従うことができます。

すべての詳細を処理し、すべての「通常のプロバイダー」をサポートします。

play 2.0 と scala 用に 2 つの調整を行う必要がありました。

  1. サーバーセッションがないため、SocialAuthManager をプレイキャッシュに保存します
  2. SocialAuthUtil.getRequestParametersMap には、paramsMap を構築するためのサーブレット リクエストが必要です。代わりに、コールバック アクションで次のコードを使用しました。

    req.queryString.map { p => p._1 -> p._2.head }.asJava

    (.asJava には "import scala.collection.JavaConversions._" が必要です)

于 2012-08-22T14:53:17.053 に答える