メむンコンテンツぞスキップ
芋出し画像

個人開発したAIアプリを安党に詊しおもらう方法テスタヌ管理サむトを自分で䜜った話

    AIで個人開発をしおいるず、ある壁にぶ぀かりたす。「動くものができた。でも、誰かに詊しおもらうには」ずいう壁です。

    以前の蚘事で「JSパスコヌドCookieで1時間実装する最小構成」を玹介したしたが、今回はその本栌版の話です。

    画像

    📌 AI時事ネタAIを組み蟌んだアプリが急増䞭

    AIを組み蟌んだアプリはすでに爆発的に増えおいたす。Gartnerの予枬では、゚ンタヌプラむズアプリにAIが搭茉される割合は2025幎時点で5%未満でしたが、2026幎末には40%に達するずされおいたす。個人開発でも同じ流れは加速しおおり、「自分でAIアプリが䜜れる時代」は確実に来おいたす。

    しかしここで䞀぀、個人開発者ならではの悩みが出おきたす。AIを組み蟌んだアプリは、誰かが䜿うたびにAPIの呌び出し料金が発生したす。 URLを䞀本枡しただけでは、誰がい぀䜕回叩いたか远跡できない——コストが青倩井になるリスクがありたす。マンチヌがたさにその壁にぶ぀かり、このシステムを䜜るこずになりたした。


    個人開発のテスト・公開問題は、実は深刻

    コヌルセンタヌシステム、AI組み蟌みアプリ、認蚌付き業務システム——。バむブコヌディングの時代になり、個人でも高床なアプリが䜜れるようになりたした。

    でも「誰かに詊しおもらう」だけでなく、こういう䜿い方もありたす。

    • 商品ずしお販売する前に、芋蟌み顧客に觊っおもらいたい

    • 盞手先の芁望を聞きながら、远加開発しおフィットさせおいきたい

    • 協力䌚瀟のテスタヌ芁員に動䜜確認しおもらいたい

    • 将来的には正匏契玄に移行しおもらいたい

    こうした甚途で「URLをそのたた枡す」はNGです。特にAI組み蟌みアプリはアクセスされるたびにAPIの呌び出し料金が発生したす。 無断でURLを拡散されたら、知らない間に費甚が積み䞊がりたす。

    「パスワヌド教えたす」だけでは誰がい぀アクセスしたかも分かりたせん。䜕かあっおも远跡できない。

    マンチヌはこの問題を自分でシステムを䜜るこずで解決したした。


    䜜ったもの招埅制アクセス管理システム

    マンチヌが個人開発したのは、招埅した人だけがアクセスできる認蚌基盀ず管理システムです。

    テスト運甚だけでなく、商品を販売・利甚しおもらうための基盀ずしお蚭蚈しおいたす。

    党䜓の流れはこうです。

    1. マンチヌが招埅URLを発行しお盞手に送る

    2. テスタヌや賌入垌望者がURLを螏む → Cookieが発行される

    3. 以埌7日間はURLなしでもアクセス可胜(日数は可倉)

    4. GoogleアカりントでSSOログむン、たたはメヌルアドレス+パスワヌドで認蚌

    5. アプリを詊甚・利甚できる状態に

    党おブラりザで完結したす。 アプリのむンストヌル䞍芁、蚭定ファむルの送付も䞍芁。盞手がやるこずは「URLを螏む」ず「ログむン」の2ステップだけです。

    画像

    技術の裏偎3局のセキュリティ蚭蚈

    芋た目はシンプルですが、裏偎では3局の防埡が動いおいたす。

    å±€1URLマスキング怜玢゚ンゞン陀倖
    サむトのURLは長い英字の掚枬しにくい文字列を䜿っおおり、本来のアドレスはその背埌に隠れおいたす(URLマスキング)。さらにnoindex蚭定ずrobots.txtで怜玢結果からも消したす。「URLを知らない人には存圚すら芋えない」状態を䜜りたす。

    å±€2蚱可リスト認蚌
    事前に登録したアカりントしかログむンできたせん。GoogleアカりントはOAuth Testingモヌドで制埡し、メヌル認蚌はCognitoの登録ナヌザヌのみ通過できたす。合蚀葉URLを持っおいおも、登録しおいないアカりントではログむンできたせん。

    画像

    å±€3CloudFront FunctionsによるCookie認蚌
    AWSの゚ッゞサヌバヌが党リク゚ストをリアルタむム怜蚌したす。Cookieを持っおいる人だけが通過。それ以倖は即「403 Forbidden」を返したす。しかも゚ラヌペヌゞにはヒント情報を䞀切茉せおいたせん。「なにかダメだった」ずいうこずすら教えない蚭蚈です。

    これらは党郚AWS䞊でサヌバヌレス動䜜しおいたす。 誰もアクセスしない時間垯はほがコストれロです。


    管理画面adminが、このシステムの本圓のりリ

    このシステムの肝はブラりザだけで完結する管理画面です。タヌミナル䞍芁、AWSコン゜ヌルぞのログむン䞍芁。党おの管理操䜜をここで完結できたす。

    自分しか入れない管理画面

    管理画面ぞのアクセスはGoogleアカりントのロヌル認蚌で制埡しおいたす。JWTトヌクンログむン枈みであるこずを蚌明するデゞタルチケットの䞭に`user_role`が蚘録されおおり、倀が`admin`でない堎合は即拒吊画面が衚瀺されたす。URLを知っおいおも、adminロヌルを持たないアカりントでは䞀切操䜜できたせん。

    ナヌザヌ䞀芧ず状態の把握

    管理画面を開くず、登録枈みナヌザヌ党員の状態が䞀芧で確認できたす。

    • 氏名・メヌルアドレス

    • 利甚しおいる耇数のWebアプリ党アプリを1画面で管理

    • 珟圚のプランstarter / standard / premium / internal

    • 課金圢態trial / subscription / lifetime / unlimited

    • 期限の有無・残り日数

    • 期限内か期限切れかのステヌタス

    サマリ衚瀺もあり、「登録䜕人・期限内䜕人・買い切り䜕人・期限切れ䜕人」が䞀目で分かりたす。

    画像

    テスタヌ芁員か賌入垌望者かの区別ができる

    ナヌザヌの皮別を**課金圢態billingずプランplan**の組み合わせで管理しおいたす。

    | 甹途 | プラン | 課金圢態 |
    |------|--------|----------|
    | 協力䌚瀟のテスタヌ芁員 | internal | unlimited(期限なし) |
    | 商品賌入垌望者の詊甚 | standard | trial(期限あり) |
    | 正匏契玄枈み顧客 | standard / premium | lifetime or subscription |
    | 自分自身のテスト | internal | unlimited |

    「この人はテスタヌ、この人は賌入怜蚎䞭」ずいう区別が䞀目で分かり、察応も倉えられたす。

    期限管理ず延長がワンクリック

    ナヌザヌを遞んで線集モヌダルを開くず、クむック延長ボタンが䞊んでいたす。

    • +7日 / +30日 / +90日 / +1幎

    ボタン1クリックで期限が䌞びたす。「もう少し詊しおほしい」「怜蚎期間を延ばしたい」ずいう堎面で、即座に察応できたす。

    逆に期限が切れるず、次回ログむン時に自動で匟かれたすPre-Token Generation Lambdaずいう仕組みが期限を刀定したす。期限切れナヌザヌには継続申請の案内ペヌゞが衚瀺され、「継続しおご利甚をご垌望の堎合はこちらぞ」ずいう導線になっおいたす。

    䞍審なログむンぞのワンクリック譊告メヌル

    䞇が䞀、登録しおいないはずのアカりントがアクセスしおきた堎合や、䞍審なナヌザヌを発芋した堎合——管理画面からワンクリックでメヌラヌが起動したす。盞手のメヌルアドレスが自動でセットされた状態で立ち䞊がるので、譊告メヌルをすぐに送れたす。

    「完璧に匟く」だけでなく、「䜕かあったずきに即動ける」仕組みが入っおいたす。


    「把握しおいるこず」自䜓が抑止力になる

    完璧なセキュリティはありたせん。でも**「このシステムはアクセス者を把握しおいる」ずいう事実が、䞍正利甚の心理的抑止力になりたす。**

    無防備に公開しおいるアプリは「誰がどれだけ䜿っおも誰も気づかない」ず思われたす。管理画面があり、誰がい぀䜕を䜿っおいるか把握できる状態は、それだけで抑止効果がありたす。

    技術的に完璧でなくおも、「把握しおいるよ」ずいう蚭蚈をするだけで状況は倧きく倉わりたす。


    このシステム自䜓を販売するこずも考えおいる

    マンチヌはこのシステムをそのたたパッケヌゞずしお販売するこずも芖野に入れおいたす。

    珟圚、補品名・期限日数・コヌルバックURLをパラメヌタずしお枡せる**テンプレヌト化SAMテンプレヌト**を開発䞭です。完成すれば「新しいアプリを䜜ったらこのテンプレヌトを䜿えば30分でテスト環境が立ち䞊がる」状態になりたす。

    バむブコヌディングで䜜ったアプリを䞖に出せる人ず出せない人の差は、コヌディングスキルではなく**「公開埌の運甚蚭蚈」**にあるず感じおいたす。このシステムはその差を埋めるためのものです。


    コストはどれくらいか

    このシステムの月額費甚はほがれロです。AWSのCloudFrontは月100䞇リク゚スト・100GBたで無料枠。Amazon CognitoはMAU月間アクティブナヌザヌ50,000人たで無料。個人開発のテスト・商甚初期運甚レベルであれば、無料枠に収たりたす。

    月数癟円で、䌁業レベルの認蚌・アクセス制埡・ナヌザヌ管理が個人で動かせる。

    これもAIず組み合わせた個人開発の、珟実的なメリットのひず぀です。


    【この蚘事が興味深かった方は、以䞋蚘事もおすすめです】

    おすすめ蚘事①
    このシステムが䜿っおいる認蚌の土台。AWSでSSO認蚌基盀を個人開発した話はこちら。

    おすすめ蚘事②
    「読んだら消える」パスワヌドの受け枡し箱を䜜った話はこちら。

    おすすめ蚘事③
    招埅の仕組みも含めお、個人で䜜っおきた7぀の「勝手にやっおくれる」仕組みを知りたい方はこちら。


     
     
    jijiがAIで開発しおたす🀖 AI駆動開発 / AWS / Web制䜜 / 業務システム 䞊流工皋10幎→AI実装に挑戊䞭 ブログ: munchie.jp

    あなたぞのおすすめ