メール認証
GoogleアカウントやGithub/GHEアカウントではなく
メールアドレスでユーザーを認証し、ログインします
操作手順
1. Scrapbox上でメールアドレスを入力すると
https://gyazo.com/d3e04aebf871f444e1dac4ba546098d1
2. ログインURLが書かれたメールが送信される
https://gyazo.com/d8a6636b0ea923e35585b5b87c921e6d
3. ログインURLをWebブラウザで開く事で、ログインできます
ログインURLは1回だけ有効、15分で期限切れします
設定方法
環境変数EMAIL_AUTHを'true'に設定し、メール認証を有効にする
code:docker-compose.yml
version: '2.1'
services:
app:
image: notainc/scrapbox:latest
environment:
EMAIL_AUTH: 'true' # これを追加する
EMAIL_AUTH_CONTACT_ADDRESS: 'contact@scrapbox.io'
EMAIL_AUTH_CONTACT_ADDRESS
メール本文末尾のplease contact us at ~~の欄に表示されるメールアドレス(オプション)
ログイン可能なメールアドレスを制限する
code:docker-compose.yml
AUTH_DOMAINS: 'shokai.org,notainc.com'
AUTH_USERS: 'hashimoto.shokai@gmail.com'
AUTH_DOMAINS
ログイン可能なドメイン名のリスト
AUTH_USERS
ログイン可能なメールアドレスのリスト
それぞれ,区切りで複数指定可能です
上のアドレス制限の例は、以下の様に解釈されます
@shokai.orgと@notainc.comのメールアドレスを持つ人は誰でもログインを許可する
hashimoto.shokai@gmail.comは特別にログインを許可する
用途
会社のドメイン名で一括許可しつつ
インターン生や外部委託先を一時的に許可する
等の応用が可能です
しくみ
社内のSMTPサーバーを使いたい、などの要望には応えたいと考えていますshokai.icon
しかしSMTPサーバーへの認証方法は色々ある(らしい)ので、どう設計したものか、悩んでいます
皆様の情報をお待ちしております