Forum Discussion
Chris Stewart
Aug 02, 2017Brass Contributor
Using SharePoint Client Side Object Model with PowerShell and Multifactor Authentication
There is a technique to connect to SharePoint Online with PowerShell when Multi-factor Authentication(MFA) is enabled.
https://technet.microsoft.com/en-us/library/fp161372.aspx
There is a very limited list of SharePoint Online cmdlets
https://technet.microsoft.com/en-us/library/fp161364.aspx
I would like to leverage the client side object model to access objects like the webs(spweb) and lists(splist).
Is there a technique( or example) to use my identity/credentials after I have authenticated with Multifactor Authentication with Microsoft.SharePoint.Client.ClientContext?
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 cmdlets at your disposal
https://github.com/SharePoint/PnP-PowerShell
Hope this helps!
- paulpaschaBronze Contributor
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 cmdlets at your disposal
https://github.com/SharePoint/PnP-PowerShell
Hope this helps!
- Henry OngCopper Contributor
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 HeureuxCopper 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
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