Slackのアカウントで２段階認証を設定する

# 概略

slackに不正アクセスがあったらしく、その発表に伴い２段階認証の導入も発表された。
[Slackに不正アクセス、2段階認証適用を呼び掛け - ITmedia ニュース](http://www.itmedia.co.jp/news/articles/1503/28/news009.html)
設定をしたのでそのメモ。
記事を消してしまったので再投稿。

なお、詳細はSlackのヘルプページ（[Enabling two factor authentication – Slack Help Center](https://slack.zendesk.com/hc/en-us/articles/204509068)）を確認のこと。

+ 2017年4月23日:Slack のヘルプページが多言語化されて日本語にも対応していたので追記

 + [2要素認証を設定する](https://get.slack.help/hc/ja/articles/204509068-2)。

#設定
1.1. ２段階認証の設定で使用するアプリを事前にダウンロードして設定しておく。

+ Android：[Google 認証システム - Google Play の Android アプリ](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=ja)
+ iPhone：[iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 Google Authenticator](https://itunes.apple.com/jp/app/google-authenticator/id388497605?mt=8)
+ Windows Phone：[Authenticator | Windows Phone Apps+Games Store (United States)](https://www.windowsphone.com/en-us/store/app/authenticator/e7994dbc-2336-4950-91ba-ca22d653759b)

1.2. ２段階認証のアプリをはじめて使う場合、先にGoogleアカウントの２段階認証プロセスを有効にしておく。

+ [2 段階認証プロセスの設定 - Google アカウント ヘルプ](https://support.google.com/accounts/answer/185839?hl=ja)
+ 2段階認証の対象は、Google認証システムのインストール先となる、Androidスマホで使用しているGoogleアカウント。2段階認証設定しないままでGoogleアカウントが乗っ取られると[Androidデバイスマネージャー](https://play.google.com/store/apps/details?id=com.google.android.apps.adm&hl=ja)を設定してある場合、それを使われてAndroidデバイスの中身を消される恐れがあるため。
+ iOSでAppleIDが乗っ取られると[iCloudのiPhoneを探す](https://www.apple.com/jp/icloud/find-my-iphone.html)にある遠隔消去の機能を有効にしてある場合、それを使われてスマホの中身を消される恐れがあるので、AppleIDも二段階認証の設定をしておく。
+ [docomo ID](https://id.smt.docomo.ne.jp/src/utility/pc/twostepauth.html)や[au ID](https://id.auone.jp/id/pc/guide/devauth/index.html)も同様に二段階認証の設定をしておく。
+ その他2段階認証対応のサービスについては[ブログ記事](http://light-road.blogspot.jp/2015/03/blog-post_26.html)を参照のこと。

#2.1. slackにログインして、[Account Settings](https://slack.com/account/settings) の [Two factor authentication](https://slack.com/account/settings#two_factor) にあるExpandボタンを押す

![2-1画像](https://qiita-image-store.s3.amazonaws.com/0/6991/5204e3ed-3da7-d2d0-3547-70ae2c3c6d57.png)

#2.2. パスワードフォームに現行のパスワードを入力して「Enable two factor authentication」をクリック

![2-2画像](https://qiita-image-store.s3.amazonaws.com/0/6991/3301c0b1-5f1d-0c10-46b9-457803a41d02.png)


#2.3 ２段階認証アプリを起動してQRコードを読み込み、Slackを２段階認証アプリに登録、もしくは表示されているコードを認証アプリにて入力で登録

![2-3画像](https://qiita-image-store.s3.amazonaws.com/0/6991/b9cd811a-29d2-9e27-30ff-26b54dc375b5.png)


#2.4.  ２段階認証アプリ側にSlackのアカウントを登録したら、認証アプリに表示されている Verify Codeを入力して登録。

![2-4画像](https://qiita-image-store.s3.amazonaws.com/0/6991/33600e12-14ce-a04e-454a-ea38e4015b1b.png)


#2.5. Two factor authenticationの項目がEnableになっている事を確認したら、Expandボタンを押してbackup codesを確認して印刷・保存をしておく。

![2-5画像](https://qiita-image-store.s3.amazonaws.com/0/6991/789da4de-8f49-918d-abad-d0cd39e31a08.png)

#3.1. 設定に使用したブラウザ以外にアプリなどでもSlackを利用している場合には [Sign out all other sessions](https://slack.com/account/settings#sign_out_sessions) の項目で一旦全ての環境からサインアウトさせて、各環境から２段階認証のプロセスでログインする。

![3-1画像](https://qiita-image-store.s3.amazonaws.com/0/6991/f6a5179d-3d09-6757-1937-73ba52fa01a5.png)

#3.2. Team管理者の場合は[ITmedia ニュースの記事](http://www.itmedia.co.jp/news/articles/1503/28/news009.html)に説明があるように、全メンバーのパスワードをPassword Kill Switchで強制リセットして、２段階認証に移行するように通知を出しておく。