Авторизация Windows Live Writer с помощью пользовательского сервиса AtomPub
В последнее время я работаю над собственной службой WCF AtomPub (на основе примера в "Начальном наборе WCF REST") для использования WLW с моим собственным письменным блогом. Все основные действия, такие как добавление, обновление, получение и удаление записи, работают "отлично". Хотя сейчас я немного застрял при попытке реализовать аутентификацию. Я не могу понять, как WLW управляет аутентификацией с помощью сервисов AtomPub.
Я попытался реализовать это на своей стороне, проверив заголовок авторизации. Если нет, отправляю неавторизованный заголовок и т. Д., Но мне не удается WLW. Я также проверил все заголовки, отправленные WLW (например, при добавлении записи), но я не могу найти ничего, связанного с аутентификацией.
Я должен сказать, что служба WCF в настоящее время размещается на том же сайте, что и мой сайт. А для проверки подлинности IIS установлено значение Неавторизованные и Формы. Все остальные отключены.
Может ли кто-нибудь помочь мне в правильном направлении? Некоторые интересные сайты, например, объясняющие это? (что-то, что я пропустил в своих поисках в Интернете).
Спасибо
1 ответ
Мне пришлось написать сервис atompub для Live Writer около года назад. Эти посты в блоге мне очень помогли в то время: http://jcheng.wordpress.com/2007/10/15/how-wlw-speaks-atompub-introduction/. Для вашего случая вы можете взглянуть на часть 2. Вкратце - "Используйте Basic, Digest или X-WSSE через HTTP или HTTPS". Я использовал базовую аутентификацию и должен был использовать эту библиотеку MADAM http://msdn.microsoft.com/en-us/library/aa479391.aspx чтобы объединить формы и базовую аутентификацию. Надеюсь, это поможет.