18. 身份驗證服務
• 簡單完成 Microsoft Account, Facebook, Google 以及 twitter 的
身份驗證機制
• 提供 Callback URL 完成 OAuth 2.0 的驗證流程
不必自行處理 Web Server
• 僅可取得各服務的 User Id (類似流水號),需要取得更詳細的內
容或權限還是要自行實作各服務的 API
可用來配合資料儲存作區別
19. 身份驗證
使用 C# 使用 JavaScript
MobileServiceUser user; var userId = null;
private async void Auth() var login = function () {
{ return new WinJS.Promise(function (complete) {
while (user == null) // 呼叫 login 開始登入及授權流程
{ client.login('facebook').done(function (results) {
try userId = results.userId;
{ // 登入且授權完成
user = await MobileService.LoginAsync( }, function (errors) {
MobileServiceAuthenticationProvider.Facebook); // 登入但不授權
// 登入或授權成功 });
} });
catch (InvalidOperationException) };
{
// 登入或授權失敗 var auth = function () {
} login().then(function () {
} if (userId === null) {
} // 登入或授權失敗
auth(); // 再試一次
}
});
};
auth();
Ref: http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-users-dotnet/