Forum Discussion
Using SharePoint Client Side Object Model with PowerShell and Multifactor Authentication
- Aug 03, 2017
Connecting to SharePoint Online using PnP PowerShell Connect-PnPOnline allows you to specify a UseWebLogin parameter. This allows you to connect with MFA enabled. Once connected you'd have many more https://github.com/SharePoint/PnP-PowerShell/blob/master/Documentation/readme.mdat your disposal
https://github.com/SharePoint/PnP-PowerShell
Hope this helps!
Connecting to SharePoint Online using PnP PowerShell Connect-PnPOnline allows you to specify a UseWebLogin parameter. This allows you to connect with MFA enabled. Once connected you'd have many more https://github.com/SharePoint/PnP-PowerShell/blob/master/Documentation/readme.mdat your disposal
https://github.com/SharePoint/PnP-PowerShell
Hope this helps!
Would there happen to be a way to do this without the web login? Use case: automated PowerShell scripts running on a schedule where the service account also has MFA enabled.
- Christophe HeureuxJan 30, 2018Copper Contributor
i was able to run my azure automation script that accesses an SPO tenant with CSOM + an account that has MFA authentication enabled by using the app password
https://support.office.com/en-us/article/create-an-app-password-for-office-365-3e7c860f-bda4-4441-a618-b53953ee1183
i deleted the default app pass that was created, as it didn't seem to work in powershell, i found another post on tech community that describes the same problem
https://support.office.com/en-us/article/create-an-app-password-for-office-365-3e7c860f-bda4-4441-a618-b53953ee1183
- Henry OngFeb 13, 2018Copper Contributor
Seems to work with the app password now. Thanks for the nudge!
- Jan 30, 2018I also use an App Password and it works well.
- clayosbornMar 17, 2020Copper Contributor
Worked great right up till the ability to create App Passwords disappeared from every O365 tenant I manage. Every client, even my companies own tenant, the option to create these is gone, and no one can seem to figure out how to re-enable it.