---
# System prepended metadata

title: 20200121 メールアドレスの確認、データベースのルール、Firebase Hostingへのデプロイ
tags: [firebase, web]

---

# 20200121 メールアドレスの確認、データベースのルール、Firebase Hostingへのデプロイ
###### tags: `firebase` `web`
# 関連する資料

* [Android2019 README on Github](https://github.com/TakashiSasaki/Android2019/blob/master/README.md)
* [hello-kbc-sasaki on Glitch](https://glitch.com/~hello-kbc-sasaki)

# 関連サイト

* [Firebase Cosnsole](https://console.firebase.google.com/)
* [Glitch](https://glitch.com/)



# メールアドレスの正しさを確認する

```User.emailVerified```にメールアドレスの確認が終わっているかどうかの真偽値が入っている。この値は```false```になっている。

確認のためのメールを送信するには```sendEmailVerification```メソッドを使う。

```javascript=
function sendEmailVerification() {
  firebase
    .auth()
    .currentUser.sendEmailVerification(null)
    .then(() => {}, () => {});
}
```

メールアドレスが正しければ確認のためのURLを受け取ることができ、そのURLにアクセスすると```User.emailVerified```は```true```になる。

![](https://i.imgur.com/oMXkckx.png)

## ドキュメント
* [Firebase Authによるメール確認](https://developers-jp.googleblog.com/2017/03/email-verification-in-firebase-auth.html)
* [sendEmailVerification](https://firebase.google.com/docs/reference/js/firebase.User.html#sendemailverification)



# Realtime Databaseのルール

## 誰でも読み書きできるルール

![](https://i.imgur.com/0HVkXXJ.png)

## ユーザーの認証情報に基づくルール

![](https://i.imgur.com/6cGgSW6.png)

# ドキュメント

* [Firebase Realtime Databaseルールについて](https://firebase.google.com/docs/database/security)
* [データをセキュリティで保護する](https://firebase.google.com/docs/database/security/securing-data?hl=ja)


# GlitchからFirebase Hostingへのデプロイ

Glitchで作成したコードはGithubに対してプッシュ・プルしたり、Firebase Hostingにデプロイしたりできる。ここではFirebase Hostingへのデプロイを行ってみる。Glitchにfirebase.jsonファイルをFirebaseへのデプロイを行うためのボタンが表示される。

![](https://i.imgur.com/UmhXtJU.png)


## ドキュメント

[How do I deploy my Glitch project to Firebase Hosting?](https://glitch.com/help/how-do-i-deploy-my-glitch-project-to-firebase-hosting/)
