2014-02-08 5 views
-2

Я делаю Windows 7 приложение для приложения tha требует входа. Я полагаю, что это приложение для Windows-телефона, которое я мог бы использовать, если это возможно, для проверки подлинности Windows, поскольку каждый, у кого есть телефон с Windows, должен иметь учетную запись (в противном случае они не смогут загрузить приложение в первую очередь)Windows Live Oauth?

Есть ли у кого-нибудь учебники по использованию windows live ouath?

ответ

0

start from here. Много образцов и документов.

Вы можете использовать LiveSdk без ожидания/асинхронного использования. Используйте события:

liveAuthClient = new LiveAuthClient(clientId); 
    liveAuthClient.InitializeCompleted += LiveAuthClientInitializeCompleted; 
    liveAuthClient.LoginCompleted += LiveAuthClientInitializeCompleted; 
    liveAuthClient.InitializeAsync(liveScopes); 

    private void LiveAuthClientInitializeCompleted(object sender, LoginCompletedEventArgs e) 
    { 
    if (e.Error == null) 
    { 
     sessionStatus = e.Status; 
     ... 
+0

Круто, но этот учебник (http://msdn.microsoft.com/en-us/library/live/hh826550.aspx) не работает с V5.5. Эта строка кажется неправильной. Операция LiveOperationResultResult = ожидание client.GetAsync («me»); поскольку он не может принять «ожидание» – chobo2

+0

Используйте [Microsoft addon for await/async] (http://www.nuget.org/packages/Microsoft.Bcl.Async/). Но избегайте использования динамических типов. – crea7or

+0

Да, я пробовал это, но это не проблема. Оператор «ожидание» может использоваться только в асинхронном методе. Подумайте о маркировке этого метода с помощью модификатора «async» и измените его тип возврата на «Задача». Если я удалю, то я получаю Не могу неявно преобразовать тип «System.Threading.Tasks.Task » в «Microsoft.Live.LiveOperationResult» ... Я также нашел этот http: // msdn. microsoft.com/en-us/library/live/hh826543#csharp, что кажется совершенно другим способом регистрации людей ... Я очень смущен прямо сейчас. – chobo2

Смежные вопросы