はじめに
firebase/firebaseui-web による Firebase Authentication の認証 UI でパスワードの強度チェック(文字数や文字種のルール設定)を行う方法。
TL;DR
- JS で正規表現を使ってバリデーション
- 付け焼き刃(フロントでの対処のみ)なので注意
はじめに
firebase/firebaseui-web による Firebase Authentication の認証 UI をローカライズ(日本語化)する方法。
TL;DR
- 読み込む
script
に__{LANGUAGE_CODE}
を付けるLANGUAGE_CODE
はLANGUAGES.md
参照
- 日本語の場合は以下のように変更
1 | -<script src="https://www.gstatic.com/firebasejs/ui/4.7.3/firebase-ui-auth.js"></script> |
はじめに
Chrome 拡張機能で Firebase Authentication を使って認証する方法。
TL;DR
- Email/Password での認証は
signInWithEmailAndPassword
で実施- 次回以降ログインできるように Email/Password を Sync ストレージ に保存(※セキュリティ上の問題あり)
- Email/Password で認証後、トークン発行&保持 でもいけそうだけど試せてない
- Google 認証などの方法もあるが試せてない
はじめに
Stripe & Firebase によるサブスクリプションを試した際のメモ。
TL;DR
- Stripe 公式の サブスク用 Firebase Extension を試した
- 導入後の Tips を簡単に整理した
- 購読状況の確認は Firestore の
status
とcurrent_period_end
を使えば OK - 購読キャンセルは Stripe でカスタマーポータルの設定を変更すれば OK
- 購読状況の確認は Firestore の
はじめに
Firebase 公式ドキュメント Firebase による支払い処理 を試した際のメモ。
TL;DR
- 公式ドキュメントを試した
- Firebase 側のデータがどうなるか、外観カスタマイズはどうするか、などについて簡単に確認した内容をメモ
はじめに
AWS S3 のオブジェクト群を Firebase の Storage (Cloud Storage for Firebase) にコピーする方法。
TL;DR
- 公式手順(参考1, 参考2)があるので、要件を満たせるならそれを使う
- 公式手順でダメな場合は自分でスクリプトを組む
- Node.js の場合は
aws-sdk
(aws/aws-sdk-js) とfirebase-admin
(firebase/firebase-admin-node) を使う - 1ファイルをコピーするサンプルコード作った
- Node.js の場合は
- 目的の 公式ドキュメント(API リファレンス)にたどり着く追うのが割と大変
はじめに
Rails(devise)のユーザーを Firebase Authentication にエクスポートする方法。
TL;DR
- Firebase CLI の
firebase auth:import
でインポート- インポート可能なフォーマットは CSV か JSON
- 以下ページを参考に JSON ファイルを生成
firebase auth:import users.json --hash-algo=BCRYPT --hash-key="xxxx"
でインポート実行- 認証できるかどうかサンプルアプリを作成して検証
はじめに
モバイルアプリ(スマホアプリ)の強制アップデート(アップデートのお知らせ)に関して調べたり、検討したりしたので簡易的なメモを残しておく
強制アップデート(アップデートのお知らせ)とは、↓のようなアプリ起動時に「最新版があるよ」と通知するようなやつ。
TL;DR
- 案1: 自サーバ内でバージョン情報を管理
- 案2: Firebase Remote Config
- 案3: アプリ内で App Store, Google Play にアクセス(スクレイピング)
- 案4: 案3’ と 案1(もしくは案2) との組合せ
- 案5: ライブラリを利用して実装
- NativeScript のみ: NativeScript AppSync
はじめに
サーバ(Node.js)からプッシュ通知を送信する方法として、firebase-admin を使って簡単なプッシュ通知を送信する方法を整理した。
関連: Vue + Cordova + Firebase でプッシュ通知
TL;DR
- firebase-admin をインストール、秘密鍵ファイルをダウンロード
- 環境変数
GOOGLE_APPLICATION_CREDENTIALS
を設定(direnv
使うと便利) initializeApp
,Messaging.send
でプッシュ通知 送信