Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

アイコンを取得するフローを変更 #9

Open
n4mlz opened this issue Dec 28, 2024 · 0 comments
Open

アイコンを取得するフローを変更 #9

n4mlz opened this issue Dec 28, 2024 · 0 comments
Assignees

Comments

@n4mlz
Copy link
Owner

n4mlz commented Dec 28, 2024

現状

  • Cloudflare R2 にバケットを置き、username から画像が取ってこれるようになっている

メリット

  • フロントエンドからバックエンドを経由することなくそのまま R2 にアクセスして画像を取ってこれる
  • firebaseuid (ユーザー固有の値) をフロントエンド側に見せなくて済む

デメリット

  • username を変更したときに、R2 の画像も新しい username に対応した場所に移動しなければならない
    • この操作をフォールバックする手段がなく、挙動が心配

案1

  • フロントエンドと R2 の間に Cloudflare Workers をはさみ、Workers 内で username⇔firebaseuid を解決する
  • フロントエンドからは Workers にリクエストを投げることになる

デメリット

  • Workers からバックエンドに username⇔firebaseuid を解決するリクエストを投げる必要がある
  • バックエンドに username⇔firebaseuid を解決するエンドポイントを作ることになり、Workers からのアクセスであるかを別で検証する必要がある

案2

  • フロントエンドと R2 の間にバックエンドをはさみ、バックエンド内で username⇔firebaseuid を解決する

デメリット

  • CDN という強みが消える
@n4mlz n4mlz moved this to Todo in snooze Dec 28, 2024
@n4mlz n4mlz added this to snooze Dec 28, 2024
@n4mlz n4mlz self-assigned this Dec 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Todo
Development

No branches or pull requests

1 participant