Overview
OAuth authentication required for Office 365 for new tenants is supported by PhixFlow. This page describes the setup required.
System Configuration Setup in PhixFlow
- In the System Configuration set the URL for your application in the System URL field
- For example. http://localhost:8080/phixflow/
- If SAML is already configured then this next step should already be configured.
- In phixflow-login.xml in sameSiteCookieFilter check that JSESSIONID is set to
None
. It is the line marked as <!-- The following line must be uncommented to allow SAML login →
- In phixflow-login.xml in sameSiteCookieFilter check that JSESSIONID is set to
- Ensure the secure flag is set on cookies, see Install Tomcat
Host's Application Configuration
- Configure the application in Azure, Google Developer or similar
- Configuration parameters
- The application type is Web.
- The redirect URL is yourPhixFlowInstance/receiveTokenAuthentication.htm
Client Token Configuration in PhixFlow
- In PhixFlow create a Client Token Configuration from the Full Repository.
- To allow a user to authenticate choose the User flow
- Set the Client ID to the value obtained from Azure/Google
- Client Secret to the value obtained from Azure/Google
- Google
- Auth URL https://accounts.google.com/o/oauth2/v2/auth?prompt=&access_type=offline
- For tokens to auto renew set access_type=offline as a parameter in the URL
- Token URL https://oauth2.googleapis.com/token
- Scopes https://mail.google.com/
- Google only sends a refresh token on the first authentication so if you don’t get a refresh token you have to delete the connection from google and authenticate again. This is also a problem if you want to use the same email address for an inbound and outbound email.
- Auth URL https://accounts.google.com/o/oauth2/v2/auth?prompt=&access_type=offline
- Microsoft
- Base URL https://login.microsoftonline.com/common/ or https://login.microsoftonline.com/{tenantId}
- Scopes https://outlook.office.com/SMTP.Send or
https://outlook.office.com/POP.AccessAsUser.All
orhttps://outlook.office.com/IMAP.AccessAsUser.All
offline_access openid email
Create an Email Account in PhixFlow
- Create an Email Account in the Full Repository.
- Set Enabled
- Set Type to
Inbound
orOutbound
depending on your requirements. - Set Authorisation Type to
OAuth2
- Select your client token configuration.
- Click Authenticate Email Account to perform the authentication process which provides access to your Google/Microsoft account.
- POP, IMAP, and SMTP settings for Outlook.com - Microsoft Support
- For POP Outlook add to the properties mail.pop3s.auth.xoauth2.two.line.authentication.format=true
ARE THERE ANY MORE OPTIONS TO SET?