2013-04-27 29 views
1

我正在構建與Azure移動服務相結合的WP8應用程序。 我使用Twitter作爲Azure的身份驗證方法。 於是我就用下面的代碼登錄:使用Twitter重新驗證Azure移動服務

user = await Client.LoginAsync(MobileServiceAuthenticationProvider.Twitter); 

如果客戶是我的MobileServiceClient。

執行時,會觸發WebBrowser打開並讓用戶登錄等。 之後,'user'對象被成功填充。 (。用戶名)。

但是,我希望此登錄只發生一次。因爲下次用戶打開應用程序時,他需要重新登錄。在其他線程(here)提到

建議建議我建立用戶與先前得到這樣的數據對象自己:

var mobileServiceClient = new MobileServiceClient("<your-app-url>", "<your-app-key>"); 
mobileServiceClient.CurrentUser = new MobileServiceUser("Foo:123456789"); 
mobileServiceClient.CurrentUser.MobileServiceAuthenticationToken = "<your-users-JWT>"; 

但是,這是不可能的WP8 ...的MobileServiceUser不是招」 t有一個帶有1個參數的構造函數,當一個空的用戶構造時,UserId屬性是隻讀的。另外MobileServiceAuthenticationToken不可用。所以這種方法不起作用。

我authenticaton與Twitter本身的作品,我獲得的accessToken和accessTokenSecret與user.getIdentities,所以要明確,這個問題是我的蔚藍移動服務的用戶認證..

任何其他建議? 在此先感謝!

+0

您是否已經解決了這個問題? – JTIM 2013-09-20 11:04:03

回答