ニタリカップ

EBIFURAI

https://github.com/scla-sagauniv/ebifurai/tree/main

Next.js

Go

Redis

Python

MySQL

国の形の類似度をスコア化する認証にこだわったセキュアなゲーム

中嶋心

shunsuke-tamura

推しアイデア

LINE Botを使ったOTP認証!!

作った背景

FastAPIとNext.jsそ使ってみたから。また、内容も面白そうなプロダクトだから。

推し技術

Go、Redis、MessasingAPIを使用した2要素認証

プロジェクト詳細

頑張ったこと

  • LINEBotを使った2段階認証の実装

  • Redis使ってみた!

  • セキュア環境でのCookieの使用

    • CORS状態の時にうまいことCookieが入らなかった
      • そこで、今回の開発用にローカルドメイン?(/etc/hostsに書くやつ)を用意して、そのドメインに対してmkcertを使用して証明書を発行
        • そのドメインからnginxの:433 に接続して、そこからリバースプロキシすることでcorsを解決した
  • GoogleMapAPIで国の輪郭を表示

    • 普通にGoogole Mapを使用していると地名をタップしたらその土地の境界線が表示される
    • しかし、GoogleMapAPIではそれができなかった(当社調べ)
      • そこで、オープンな国境線データをインターネットからダウンロード
      • GDALを使用してGoogleMapが読み込める形式(geojson)に変換し、それを読みこむことで、国の選択を実装している
  • GeoJsonファイルをいい感じにWebアプリで表示!!

リポジトリ一覧

中嶋心

@00bd50f42b7a5b4d