Как выполнить многофакторную аутентификацию в SharePoint-Online с помощью CSOM

Используя только аутентификацию на основе пароля, легко пройти аутентификацию в CSOM:

context.Credentials = new SharePointOnlineCredentials(username, password);

Но как пройти аутентификацию при наличии многофакторной аутентификации (http://technet.microsoft.com/en-us/library/dn249471.aspx)?


person Edwin    schedule 22.09.2014    source источник
comment
мы решили использовать аутентификацию oauth, чтобы обойти MFA   -  person ovolko    schedule 14.11.2015
comment
Мы думали об этом, но как вы справляетесь с MFA в OAuth? Вы по-прежнему должны интерактивно просить пользователя ввести пин-код, и вы должны написать весь код для этого самостоятельно, или для этого есть библиотека?   -  person Edwin    schedule 19.11.2015
comment
Насколько я понимаю, когда у вас есть токен, вы просто аутентифицируете ClientContext, вводя аутентификацию Bearer в запрос в ClientContext.ExecutingWebRequest, не устанавливая учетные данные и не используя пароль каким-либо образом, что не должно запускать MFA.   -  person ovolko    schedule 19.11.2015


Ответы (1)


Используйте пароль приложения вместо обычного.

Создайте пароль приложения здесь:

https://account.activedirectory.windowsazure.com/AppPasswords.aspx

Or go to

https://portal.office.com/account/#security

и нажмите Additional Security Verification > Create app password.

Вы всегда можете отозвать/удалить пароль приложения позже.

person Dunc    schedule 08.11.2019