この質問は、ServiceStack OAuth 認証フローに関連しています。FacebookAuthProvider をデバッグすると、コードパラメータが null でない場合 (Facebook ダイアログ URL へのリダイレクトから取得)、それを使用してアクセス トークンを取得することがわかります。AuthProvider は、OAuthAuthorizer と同じことを行います。
Javascript SDK を使用して、単一ページ アプリケーションのアクセス トークン (ポップアップ内のモーダルを使用し、リダイレクトなし) を取得するのはどうですか。発行されたアクセス トークンでユーザーを認証するためのエンドポイントはありますか?
また、これはセキュリティ上の欠陥だと思いますか? ユーザーが最初に資格情報プロバイダーで署名し、次に OAuth プロバイダーで署名すると、ServiceStack は 2 つの別々のアカウントを作成すると思います。サーバーが Facebook API を使用してアクセス トークンを検証し、有効な応答を返す場合、アプリケーションで既存のユーザーに署名しても問題ないと思います (プロバイダーがfacebookに等しいAuthUserDetails を探すだけで十分に信頼できるはずです)。