まったり技術ブログ

Technology is power.

【Go言語】パスワードをハッシュ化(bcrypt)

f:id:motikan2010:20170213221701p:plain
bcrypt.GenerateFromPassword
bcrypt.CompareHashAndPassword
を使ってみる話です。

Go言語を使ったWeb開発で認証機能を実装したくて調べてみたら、「sessionauth」というパッケージが見つかった。

github.com

 認証の有無のセッションを管理してくれるのは便利なのだが、パスワード格納(DBへの保存)の機能は提供されておらず、自分でそこは実装する必要がありそう。

現にサンプルコードではパスワードは平文
$ sqlite3 martini-sessionauth.bin
SQLite version 3.16.0 2016-11-04 19:09:39
Enter ".help" for usage hints.
sqlite> .table
users
sqlite> select * from users;
1|testuser|password
続きを読む

Webフレームワーク『Gin』を使ってみる

f:id:motikan2010:20170211223100p:plain
Go言語でWebアプリ開発をしていみたいと思っていましたので、調べてみたらいろいろあるらしい。

概観からGoのWebFrameworkを選ぶ(2016/02) - Qiita その中で速度が速く、人気もある『Gin』を手始めにさわってみることにします。

github.com

作成するものは「SQLiteを使ったTODOリストアプリ」です。

続きを読む