ASP.NET Web Api テンプレートを使用するサーバーを作成し、残りのサービスを実装しています。このサーバーは、ユーザーのハイスコア、進行状況、およびその他の情報を保存するモバイル ゲームのバックエンドになります。いくつかのアプローチ ( this、this、およびthis ) を調べましたが、どのアプローチを使用するかを決めるのに苦労しています。私の場合、各ユーザー アカウントには (メール以外の) 限られた情報しか含まれないため、主にスコアの不正を防止したいと考えています。理想的には次のようになります。
- ユーザーが初めてアプリを開く
- ユーザーにはカスタムユーザー名のオプションが与えられ、これはサーバーによってチェックされるため、重複はありません
- ユーザーには、ランダムに生成された 6 桁の PIN 番号が与えられます (異なる電話で同じアカウントを使用できるようにするため)。
- ユーザーがメールアドレスを入力
- 新しいユーザーがサーバーに作成されます (サーバーは、アカウントがクライアント アプリケーションの有効なインスタンスによって作成されたことを確認します)
- ユーザーがゲームをプレイし、結果をアップロードします (基本認証経由? )
- ユーザーはグローバルな結果を表示できます (ユーザー固有ではない GET メソッドにセキュリティはありません)
どのタイプの認証 (ブラウザのログイン画面を使用しないなど) と認証方法を使用するかを絞り込むのに苦労しています。どんな助けでも大歓迎です。
-タマス