皆さんこんにちは。
私はよくスマホのアプリを作るときにFirebaseを利用するのですが
今回久しぶりにWindowsのデスクトップアプリを作る機会を頂いたので
WindowsアプリでFirebaseを使う手順を共有したいと思います。
#環境
この記事を書くにあたり利用した環境は以下です。
Windows10
Visual Studio Community 2017 Version 15.7.2
プロジェクトはC#のWPFアプリで作成しました。
.NET Framework 4.6.1
#Firebaseの準備
まずは↓のURLからFirebaseコンソールにログインします。
https://console.firebase.google.com
- プロジェクト名を入力してプロジェクトを作成します。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F151376%2F76e79232-b2e5-1bbd-cd3f-cdc698097340.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=3a920920e3d61d6abab05625d2e91e88)
- 次に「ウェブアプリにFirebaseを追加」をクリックします。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F151376%2F05cc5340-5f72-1b33-abe1-edb5c43f60f1.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=21c9d06912a02f5d0487aa0764ffb2b5)
- 次にFirebaseで匿名認証を有効にします。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F151376%2F0c8adb4f-c40b-2f09-67a6-3899e849f0a8.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=2f99baa169e7dfed733391efa837991e)
以上でFirebase側の設定は完了です。
#WPFアプリの準備
- WPFアプリを作成
- NuGetパッケージマネージャーでFirebaseAuthentication.netをインストールする。
- ↓のコードで匿名認証が行えます。
FIREBASE_API_KEYは、さきほどコピーしたapiKeyを入れてください。
async Task Authenticate()
{
try
{
var authProvider = new FirebaseAuthProvider(new FirebaseConfig(FIREBASE_API_KEY));
var auth = await authProvider.SignInAnonymouslyAsync();
}
catch(FirebaseAuthException ex)
{
Console.Error.WriteLine(ex.Message);
}
}
以上です。
実行してみるとFirebaseのAuthenticationのユーザーに追加されているのが確認できると思います。