問題タブ [silhouette]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Scala フューチャー チェーンと Left/Right
PLAYフレームワークにこのコードがあります
私はスカラの初心者であり、基本的に私がやろうとしているのは、ws
エンドポイントへのリクエストを認証することです。認証Flow[JsValue, JsValue, None]
されている場合は、WebSocket 接続として機能するように を渡します。それ以外の場合は、 を返す必要がありResult
ます。私が抱えている問題は、先物を正しく設計する方法がよくわからないことです。コンテキストとして、ドキュメントhttps://www.silhouette.rocks/docs/endpointsの認証済みエンドポイントの例を次に示します。
コンパイルされない行は次のとおりです。
渡す関数はWebSocket.acceptOrResult[JsValue, JsValue]
、 を返す必要がありFuture[Either[Result, Flow[In, Out, _]]]
ます。コンパイルされていない行でわかるように、私はしようとしていますRight()
がFlow
、それはまったく正しくありません。ただし、コメントセクションはコンパイルされます。ここにコンパイルエラーがあります
ありがとう
scala - コンパニオン オブジェクトを関数に渡せないのはなぜですか?
私は Silhouette フレームワークに取り組んでおり、 type の変数を作成していますEnvironment
。コンパニオン オブジェクトには署名があります
パラメータについては、( で定義されているように)authenticatorServiceImpl
コンパニオン オブジェクトを渡すことができると思っていましたが、試してみると:SessionAuthenticatorService
https://github.com/mohiva/play-silhouette/blob/master/silhouette/app/com/mohiva/play/silhouette/impl/authenticators/SessionAuthenticator.scala
エラーが発生します
com.mohiva.play.silhouette.impl.authenticators.SessionAuthenticatorService.typ はパラメーターを取りません。
を削除しまし()
たが、別のエラーが発生しました:
見つかりました: SessionAuthenticatorService.type [エラー] 必須: AuthenticatorService[components.SessionEnv#A]
私のコンセプトは健全ではないようです。なぜ合格できないのSessionAuthenticatorService
ですか?