Вы должны посмотреть на образец ACS Windows Phone:
http://msdn.microsoft.com/en-us/library/gg983271.aspx
Здесь вместо Silverlight вы будете использовать WPF. Большая часть кода должна использоваться повторно. Обратите внимание, что, поскольку вы используете WPF, вам нужно зарегистрировать свой собственный объект для сценариев, например:
[ComVisibleAttribute(true)]
public class NotifyHandler
{
public void Notify(string notifyString)
{
// Here I have the token.
}
}
this.webBrowser1.ObjectForScripting = new NotifyHandler();
Обновление:
В приведенном выше примере используется OAuth Wrap для связи с защищенной службой. Если вы хотите использовать OAuth2, вам следует изменить способ установки заголовка «Авторизация»:
OAuth WRAP case:
WebClient client = new WebClient();
client.Headers["Authorization"] = "OAuth " + _rstrStore.SecurityToken;
OAuth2 case:
WebClient client = new WebClient();
client.Headers["Authorization"] = string.Format("OAuth2 access_token=\"{0}\"", token);
Вы можете использовать образец "Simple Service" в качестве руководства для реализации проверки вашего токена в службе REST:
http://msdn.microsoft.com/en-us/library/gg185911.aspx
Однако, если вы хотите реализовать более полный пример, вы можете посмотреть, как CustomerInformationService защищен в CTP версии 1.4:
https://connect.microsoft.com/site1168/Downloads/DownloadDetails.aspx?DownloadID=35417