I have done another fresh setup and still, I cannot get it to work
I can save the config and get the token, but when I try to enable the Fetching or SMTP, that's when I get error

I gave the following permissions:

    ramrajone

    I signed up for a O365 dev account and itโ€™s not letting me access anything so I contacted MS support again. Waiting on their response. Once I have a working account we can better debug this.

    Cheers.

    5 days later

    KevinTheJedi
    Great job Kevin, I have tested config works now
    I had changed only one thing
    Default: mail to emailAddress

    Email Address Attribute: *
    Please consult your provider docs for the correct attribute to use
    emailAddress

    I am able to enable SMTP, create tickets via Portal,
    only thing not working is mail Fetching, which I will fix later on
    Thank you very much for your help

      ramrajone

      Yea rblake and I had to use EmailAddress so it seems specific to each tenant. Good thing we have the note to consult the provider's docs to see which attribute to use! ๐Ÿ˜…

      Cheers.

        Can anyone confirm that email fetching on Microsoft is working? I'm able to configure oauth2 and get a token but every time I attempt to enable Email Fetching I get an the red "AUTHENICATE failed." banner.

        Edit: I followed https://forum.osticket.com/d/96893-basic-authentication-retirement-for-legacy-protocols-in-exchange-online/138 the only change that isn't working for me is that Email Address Attribute only works with the default mail, EmailAddress and emailAddress result in a failed authentication message on oauth2

          rabbitfrog

          Yes, I have MS OAuth2 fetching working with no issues. If you follow my post I linked above you'll see the exact steps to get this working.

          Cheers.

          a month later

          I got this error while configuring OAuth2 Authorization.
          What did I miss?

          AADSTS50194: Application '356dfba1-5f9e-4954-a872-61e78582bffc'(XX-XXXXXXXXXXXXEmail-PRD) is not configured as a multi-tenant application. Usage of the /common endpoint is not supported for such applications created after '10/15/2018'. Use a tenant-specific endpoint or configure the application to be multi-tenant.

            TAS

            The documentation just shows an example. It's up to the person configuring the app to select the appropriate options for their org/tenant.

            Cheers.

            15 days later

            KevinTheJedi
            I think I needed to install
            apt install php8.1-curl

            Now I get this, which I am waiting on Microsoft why is it, I had the same issue with my test server

              ramrajone

              Then you are using a personal email that MS has stated they will not allow modern authentication for unless you add a custom domain and new tenant. You can reach out to MS to get a more detailed response on this.

              Cheers.

                KevinTheJedi
                MS Azure support thinks it's Mailbox related error, so I have an MS365 ticket open now let's see if there is a fix
                just note: is PHP8.1 supported on this version v1.17?

                I am still seeing a spinning circle when trying to save Auth2, does this means the PHP version is not supported?:
                PHP Fatal error: Uncaught Error: Call to a member function setConfigClass() on null in phar:///var/www/osticket/public_html/include/plugins/auth-oauth2.phar/oauth2.php:592\nStack trace:\n#0 /var/www/osticket/public_html/include/class.email.php(675): GenericEmailOauth2Provider->getPluginInstance()\n#1 /var/www/osticket/public_html/include/ajax.email.php(26): EmailAccount->saveAuth()\n#2 /var/www/osticket/public_html/include/class.dispatcher.php(151): EmailAjaxAPI->configureAuth()\n#3 /var/www/osticket/public_html/include/class.dispatcher.php(38): UrlMatcher->dispatch()\n#4 /var/www/osticket/public_html/include/class.dispatcher.php(120): Dispatcher->resolve()\n#5 /var/www/osticket/public_html/include/class.dispatcher.php(38): UrlMatcher->dispatch()\n#6 /var/www/osticket/public_html/scp/ajax.php(326): Dispatcher->resolve()\n#7 {main}\n thrown in phar:///var/www/osticket/public_html/include/plugins/auth-oauth2.phar/oauth2.php on line 592, referer: https://Mydomain.com/scp/emails.php?id=1