Hi @luee johnlu,
There are several reasons will cause the issue. Here are the possible causes and solutions:
- Your user name or password could be wrong (Obviously!). Check if you are able to log in using a web browser with the user name and password given in the PowerShell script.
- Your password may be expired, or your account may be locked out or disabled.
- Your saved password in the Windows credentials store could be incorrect or expired (especially when you use PnP PowerShell module Connect-PnPOnline to get credentials from the Windows Credentials store)
- Your account may be MFA (Multi-factor authentication) enabled! If yes, either MFA must be turned OFF or you have to follow the methods described in How to Connect to SharePoint Online with MFA-enabled accounts from PowerShell?
- When you are working with multiple tenants, make sure the supplied credentials match the given URL. E.g. If you are trying to connect to https://crescent.sharepoint.com, make sure you are providing username@crescent.com (or whatever is appropriate!) but not “username@someotherdomain.com” in SharePoint Online.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.