アルパカログ

Webエンジニアでマネージャーな人がプログラミングやマネジメントの話題を中心に書いているブログです。

JavaScript・TypeScript

React FirebaseでGoogleログインを実装する方法(Authentication)

ReactアプリにGoogleログインを実装したいときは、Firebase AuthenticationとFirebase SDKを使うと簡単です。むしろ、Firebase AuthenticationやGCPコンソールでのOAuthクライアントの設定の方でハマりがちかもしれません。このエントリでは、ReactアプリにG…

AngularJS ユーザーの権限によって表示を切り替える方法

AngularJSで、ユーザーの権限によって表示を切り替えるという認可っぽいことをしたいケースがあります。「認可っぽいこと」と言っているのは、データは取得できてしまうものの、非表示にすることでそれらしく見せているためです。このエントリでは、AngularJ…

AngularJS テストでAngularFire2のsnapshotChangesをスタブする方法(Firestore)

Angular.js + Firestoreという構成では、クライアントライブラリとしてAngularFire2を使うケースが多いと思います。メタデータを含めたデータを返す`snapshotChanges()`をスタブするのは少し面倒です。このエントリでは、AngularJSのテストでAngularFire2のs…