Как получить токен ACS в приложении Metro (C#)

Я программирую приложение Metro, в котором пользователь должен аутентифицироваться с помощью acs.

Теперь я включил пакет nuget (Windows8.Identity.AccessControl), и я могу получить список identitprovider и войти в систему, но как я могу получить токен (мне нужен идентификатор имени)?

В лазурном инструментарии есть образец, но написанный на JavaScript и я не могу понять, как это сделать :(.

Я работал с acs в сочетании с приложением WP7, и у меня не было проблем.

Спасибо за вашу помощь. :)


person user1617046    schedule 22.08.2012    source источник
comment
Я прекрасно понимаю JavaScript. Но когда я создаю приложение в Windows 8 RTM, я не могу вернуть токен из ACS при использовании брокера аутентификации. Это может быть связано с URL-адресом вышибалы (URL-адресом обратного вызова). Я нашел несколько вопросов с той же проблемой и надеюсь получить положительный ответ в ближайшее время :)   -  person Poul K. Sørensen    schedule 20.09.2012
comment
У меня та же проблема, я могу получить ответ «Успех», и я вижу, что токен SAML отправляется обратно в Fiddler2, но не могу заставить WebAuthBroker вернуть нужный мне токен. Решением может быть сброс WebAuthBroker и прямой вызов HttpClient или использование нового OnlineIdServiceTicketRequest в качестве альтернативы. Все еще смотрю на это, чтобы увидеть   -  person Redeemed1    schedule 21.09.2012
comment
OnlineIdServiceTicketRequest предназначен только для живых идентификаторов, верно? Возможно, вместо этого просто нужно использовать HttpClient.   -  person Poul K. Sørensen    schedule 26.09.2012


Ответы (1)


Взгляните на мое решение: WebAuthenticationBroker работает в приложении Windows 8 Metro после выпуска кандидата

Несколько вещей, на которые тоже стоит обратить внимание.

person Poul K. Sørensen    schedule 27.09.2012