3章プロフィール画像を追加する3つの方法
前の章では、ユーザーにOAuth2プロトコルを使ったサインインを求め、メッセージの送信者の名前がアプリケーション上に表示されるようにしました。続いてこの章では、チャットのエクスペリエンスをより魅力的にするためにプロフィール画像も表示されるようにします。
メッセージ本文に加えてユーザーの写真あるいはアバターを表示するための方法は複数考えられます。本書では以下の3つの方法を紹介します。
- 認証サービスから提供されるアバターの画像を利用します。
- GravatarというWebサービスを利用し、ユーザーのメールアドレスを元に画像を検索して取得します。
- ユーザーがチャットアプリケーションにアップロードした画像を利用します。
1つ目と2つ目の方法では、画像のホスティングを第三者(認証サービスやGravatar)に任せることができます。我々のアプリケーションにとっては、ストレージのコストや消費される帯域幅を節約できるため有力な選択肢です。3つ目の方法では、ユーザーの画像を我々がホスティングしなければなりません。
これらの方法は排他的なものではありません。実運用の際には、複数の方法が組み合わせて利用されることになるでしょう。章末で、適切なアバターが見つかるまで複数の方法を順次試すような柔軟な設計を紹介します。
この章ではアジャイルな設計を取り入れ、最小限の機能を繰り返し追加していくという形式をとります。機能追加のたびに、ブラウザ上で実際に利用可能な実装をしていきます。その過程の中で、必要に応じてリファクタリングを行い、なぜそういう設計にしたのかを説明していきます。
具体的には、この章では以下のような点について解説します。
- 認証サービスから追加の情報を取得するための正しい方法。これについては標準規格が定義されていません ...
Get Go言語によるWebアプリケーション開発 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.