狠狠撸

狠狠撸Share a Scribd company logo
App Center の Data と Auth を使ってみた
Satoru Fujimori
JXUGC #25 最新情報アップデート&LT ?会
1
About Me
藤森 智 @masatoru
株式会社ケイ?ジェイ?システムズ 代表
Azure / Xamarin / WPF の開発、ほぼ C# な毎?(※)
おでんはじめました(Blog): http://masatoru.hatenadiary.jp/
最近ヨガ にはまり中
2
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
App Center 機能?覧
4
mBaaSとして?通り揃っている
→バックエンドの友達がいなくても?丈夫
5
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
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
App Center Data
Cosmos DB とデバイスを接続
Public と Private のサポート
App Center から Cosmos DB を作成可能
Auth を組み合わせてユーザー別の表?
オフライン機能 →new!!!
8
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
Auth と Data を組み合わせると
11
デモ
12
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
まとめ
Auth で簡単に認証機能を追加できる
Data で簡単に Cosmos DB と連携できる
Data と Auth を組み合わせて簡単にユーザー別 View が作れる
オフライン機能まで付いてくる
今後も多くの機能が追加される予定
→バックエンドの友達がいなくても?丈夫
14
ご清聴ありがとうございました?
#Xamarinはいいぞ
#AppCenterはいいぞ
15

More Related Content

Using App Center Auth & Data

  • 1. App Center の Data と Auth を使ってみた Satoru Fujimori JXUGC #25 最新情報アップデート&LT ?会 1
  • 2. About Me 藤森 智 @masatoru 株式会社ケイ?ジェイ?システムズ 代表 Azure / Xamarin / WPF の開発、ほぼ C# な毎?(※) おでんはじめました(Blog): http://masatoru.hatenadiary.jp/ 最近ヨガ にはまり中 2
  • 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
  • 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. 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. App Center Data Cosmos DB とデバイスを接続 Public と Private のサポート App Center から Cosmos DB を作成可能 Auth を組み合わせてユーザー別の表? オフライン機能 →new!!! 8
  • 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
  • 11. Auth と Data を組み合わせると 11
  • 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. まとめ Auth で簡単に認証機能を追加できる Data で簡単に Cosmos DB と連携できる Data と Auth を組み合わせて簡単にユーザー別 View が作れる オフライン機能まで付いてくる 今後も多くの機能が追加される予定 →バックエンドの友達がいなくても?丈夫 14