Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Using App Center Auth & Data

348 views

Published on

Using App Center Auth & Data

Published in: Software
  • Login to see the comments

  • Be the first to like this

Using App Center Auth & Data

  1. 1. App Center の Data と Auth を使ってみた Satoru Fujimori JXUGC #25 最新情報アップデート&LT ⼤会 1
  2. 2. About Me 藤森 智 @masatoru 株式会社ケイ・ジェイ・システムズ 代表 Azure / Xamarin / WPF の開発、ほぼ C# な毎⽇(※) おでんはじめました(Blog): http://masatoru.hatenadiary.jp/ 最近ヨガ にはまり中 2
  3. 3. App Center って何 旧名 Visual Studio Mobile Center アプリのビルドや配信を継続的におこなうためのサービス(CI/CD) Data, Auth が追加された Android, iOS, Xamarin, macOS, React Native, UWP, WinForms, WPF 等をサポート API が公開されている https://openapi.appcenter.ms/ Azure DevOps との違い Visual Studio App Center OverView What is Azure DevOps? 3
  4. 4. App Center 機能⼀覧 4
  5. 5. mBaaSとして⼀通り揃っている →バックエンドの友達がいなくても⼤丈夫 5
  6. 6. App Center Auth iOS, Android, Xamarin のみ Azure AD B2C テナントを使った認証機能 1 か⽉で 50,000 ⼈まで無料 MS, Twitter, Facbook などの ID プロバイダーを追加可能 App Center Auth を使うと、 アプリに簡単に認証機能を追加できる Data と組み合わせてユーザー別 View の作成できる ユーザーを特定して Push を送信 WebAPI ⽤の access_token の取得 →new!!! 6
  7. 7. Sign In のサンプル using Microsoft.AppCenter.Auth; async void OnLogin(object sender, EventArgs e) { try { user = await Auth.SignInAsync(); //これだけ!! } catch (Exception e) { // Do something with sign-in failure. } } 7
  8. 8. App Center Data Cosmos DB とデバイスを接続 Public と Private のサポート App Center から Cosmos DB を作成可能 Auth を組み合わせてユーザー別の表⽰ オフライン機能 →new!!! 8
  9. 9. Upsert using Microsoft.AppCenter.Data; public async Task UpsertAsync(TodoItem item) { if ( Guid.Empty==item.Id) // 追加 { var newId = Guid.NewGuid().ToString(); await Data.CreateAsync(newId, item, DefaultPartitions.UserDocuments); } else { // 更新 await Data.ReplaceAsync(item.Id.ToString(), item, DefaultPartitions.UserDocuments); } } 9
  10. 10. どんなデータが作られるか 10
  11. 11. Auth と Data を組み合わせると 11
  12. 12. デモ 12
  13. 13. Roadmap https://youtu.be/USQmInspKf0 Third Party Identity Providers (Auth) Enterprise Support (Auth) View UserProfile Details (Auth) Metrics / Browser / Free Tier (Data) Notification Hubs V2 (Push) Integrate Notification Hub (Push) Full Offline Support (Data) Realtime Updates/Syncing (Data) User Collaboration (Data) Partial Updates (Data) File Storage (Application Services) 13
  14. 14. まとめ Auth で簡単に認証機能を追加できる Data で簡単に Cosmos DB と連携できる Data と Auth を組み合わせて簡単にユーザー別 View が作れる オフライン機能まで付いてくる 今後も多くの機能が追加される予定 →バックエンドの友達がいなくても⼤丈夫 14
  15. 15. ご清聴ありがとうございました︕ #Xamarinはいいぞ #AppCenterはいいぞ 15

×