問題タブ [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.

0 投票する
1 に答える
281 参照

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、それはまったく正しくありません。ただし、コメントセクションはコンパイルされます。ここにコンパイルエラーがあります

ありがとう

0 投票する
1 に答える
479 参照

scala - コンパニオン オブジェクトを関数に渡せないのはなぜですか?

私は Silhouette フレームワークに取り組んでおり、 type の変数を作成していますEnvironment。コンパニオン オブジェクトには署名があります

パラメータについては、( で定義されているように)authenticatorServiceImplコンパニオン オブジェクトを渡すことができると思っていましたが、試してみると:SessionAuthenticatorServicehttps://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ですか?