Windows Live Connect и Open IDC

Я создал приложение через консоль разработчика Windows и пытаюсь использовать Open ID Connect/Oauth 2.0, чтобы позволить пользователю войти в приложение с помощью Windows Live Login. Это работает, когда я использую Azure AD, но мне нужно добавить каждую учетную запись Windows Live к своему клиенту Azure AD, и я ищу, чтобы любой пользователь с учетной записью Windows Live мог войти в мое приложение.

Когда я использую Windows Live, я настраивал свой OID RP с помощью client_id, который предоставляется мне консолью разработчиков Windows App. Проблема в том, что все работает, пока я не получу id_token из Windows Live. Проблема в том, что client_id, который я возвращаю в токене идентификатора, имеет нулевые префиксы перед моим идентификатором клиента. Так, например, если мой идентификатор клиента в консоли разработчика - 000001234, то client_id, который я возвращаю в id_token из Windows Live, - 0000000-00000000-0000-000001234. В этот момент происходит сбой OIDC (как и должно быть), потому что client_id, возвращаемый в id_token, отличается от client_id, который запросил токен.

Это так близко к тому, чтобы быть там, мне просто нужно исправить эту последнюю ошибку, и я буду в порядке. В качестве дополнительной заметки. Идентификаторы клиента, доставляемые через приложения Azure, заполнены нулями, т. Е. Идентификаторы клиента, похоже, соответствуют формату, возвращенному Windows Live в значении client_id, с префиксными цифрами.

1 ответ

Так что я наконец нашел решение этой проблемы. Спасибо Гансу Зандбелту (Hans Zandbelt), автору mod_auth_openidc, который прислал мне эту ссылку http://blogs.technet.com/b/ad/archive/2015/08/12/azure-ad-microsoft-account-preview-sign-in-personal-and-work-accounts-using-a-single-stack.aspx. Это заняло немного раздумий, но я заставил его работать. Имейте в виду, что я работаю против их предварительной версии, поэтому она может измениться, но я разместил подробности о том, как решить эту проблему, в своем блоге

Другие вопросы по тегам