[Azure]使用Mobile Service臉書帳號識別到APP

[Azure]使用Mobile Service臉書帳號驗證到APP

摘要

 

有時候我們要在APP中加入帳號識別實該怎麼辦呢?

Microsoft Azure提供的Mobile Service可以幫助您解決這個麻煩!!

 

實作

 

1. 首先先到 Facebook開發者網站 ,接著按下 “App” ---> “Register a Developer”

 

圖片 1

圖片 2

圖片 3

 

2. 接著按下 “App”---> “Create a New App”

 

圖片 4

 

3. 輸入您的App名稱並選擇 "App for Pages”(專頁應用程式)

 

圖片 6

 

4. 按下 "Settings" 加入您的應用程式Azure網址、聯絡信箱並按下 "Add Platdorm”

 

圖片 7

 

5. 選擇 "WebSite" 然後填入應用程式Azure網址並儲存

 

圖片 8

 

6. 複製您的 "AppID"與 "AppSecret" 然後貼在Azure的識別頁面上

 

圖片 10

圖片 15

 

7. 回到Facebook Developers頁面選取 Advance 頁面並加入登入網址

 

圖片 11

圖片 16

 

8. 按下旁邊的 “Status & Review”並開啟

 

圖片 13

 

9. 更改Todoitem資料表權限

圖片 18

 

 

10. 到您的Azure應用程式頁面下載應用程式

 

圖片 17

 

11. 開啟您的專案並開啟MainPage.xmal.cs,在初始的地方加入MainPage_Loaded

 

 public MainPage()
        {
            InitializeComponent();
           this.Loaded+=MainPage_Loaded;
        }

 

12. 刪除OnNavigatedTo方法並在MainPage_Loaded方法中加入程式碼

 

async void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            await Authenticate();
            RefreshTodoItems();
        }

 

13. 增加下面程式碼至MainPage.xmal.cs裡

 

private MobileServiceUser user;
private async System.Threading.Tasks.Task Authenticate()
{
    while (user == null)
    {
        string message;
        try
        {
            user = await App.MobileService
                .LoginAsync(MobileServiceAuthenticationProvider.Facebook);
            message =
                string.Format("You are now logged in - {0}", user.UserId);
        }
        catch (InvalidOperationException)
        {
            message = "You must log in. Login Required";
        }

        MessageBox.Show(message);
    }
}

 

14. Build專案

 

圖片 19

圖片 20

圖片 21

 

參考與引用

 

Get started with authentication in Mobile Services

 

Register your apps for Facebook authentication with Mobile Services