自他共に認める花粉症の芹沢です。 せっかく暖かくなってきてようやく休日は家に引きこもる生活からおさらばできるかと思ったのにくしゃみ鼻水止まらず外出どころではありませぬ。 ひどいよ‥あんまりだよ‥こんなのってないよ! 一昔前のネタで嘆いても仕方がないので、今回はエンジニア向けのWebサービスでちらほら見かける「GitHubアカウントでログイン」する機能をJava + SAStrutsを使って実装してみます。 GitHub APIの認証もFacebookやTwitterのAPIと同じOAuth認証なのでやることは一般的なWebサービス連携と同じなんですが、詳細な実装方法を説明してるサイトを見かけないので今回試してみました。 今回作るもの Githubアカウントでログインができるだけのサンプルアプリを作ってみます。 処理の流れは下記の通りです。 ちなみにソースコードをGithubにアップしま