Skip to Content
Go言語によるWebアプリケーション開発
book

Go言語によるWebアプリケーション開発

by Mat Ryer, 鵜飼 文敏, 牧野 聡
January 2016
Beginner to intermediate
280 pages
4h 10m
Japanese
O'Reilly Japan, Inc.
Content preview from Go言語によるWebアプリケーション開発

2章認証機能の追加

1章で作成したチャットアプリケーションでは、クライアントとサーバーとの間でメッセージを送受信する際の性能が重視されていました。一方、このアプリケーションではユーザーが誰と会話しているのかわかりません。この問題への解決策の1つに、サインアップとログインの機能を用意するというものがあります。ユーザーが各自のアカウントを作成し、認証を行った上でチャットのページを開くようにします。

何もない状態から開発を始めようとする際には、他の開発者が同じ課題をどのように解決したかを調べる必要があります。完全に未知の課題はほとんどありません。公開されているソリューションや標準規格の有無も確認し、これらを利用できないかどうか検討しましょう。認証や権限の付与というのは、とても昔からある問題です。特にWebの世界では、さまざまなプロトコルが考案されていてどれを選ぶか迷うほどです。このような場合には、ユーザーの観点から課題をとらえなおすのが一番です。

今日のWebサイトの多くは、既存のソーシャルメディアやコミュニティーのサイトでのアカウントを使ったサインインが可能です。このしくみを活用すれば、製品やサービスごとにアカウント情報を何度も入力するという手間を省けます。新しいサイトへのコンバージョン率が高まるという効果も期待できます。

この章では、チャットアプリケーションを拡張して認証の機能を追加します。ここではGoogleやFacebookあるいはGitHubのアカウントを使ったサインインを可能にしますが、他のアカウントに対応させるのも簡単です。チャットに参加する前に、ユーザーはサインインを求められます。ここで使われたアカウントの情報を元にして入室者リストやメッセージの発言者を表示し、ユーザーエクスペリエンスの強化を図ります。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

仕事ではじめる機械学習 第2版

仕事ではじめる機械学習 第2版

有賀 康顕, 中山 心太, 西林 孝
Nodeクックブック

Nodeクックブック

David Mark Clements, 和田 祐一郎
オブザーバビリティ・エンジニアリング

オブザーバビリティ・エンジニアリング

Charity Majors, Liz Fong-Jones, George Miranda, 大谷 和紀, 山口 能迪

Publisher Resources

ISBN: 9784873117522Other