core-jgi/org.adempiere.server
Carlos Ruiz 5f2d71347d
IDEMPIERE-3101 implement OAuth2 for mail (gmail, outlook and other mail system) (#593)
* IDEMPIERE-3101 implement OAuth2 for mail (gmail, outlook and other mail system)

WIP - initial version working on zk with google apps mail using OAuth2 Authorization Code Flow and Client Type = web application

* Enable imap reading with OAuth2 in RequestEMailProcessor
* Simplify the code - tested plain and OAuth2 can use the same methods
* Add +SCOPE parameter to AddAuthorizationForm according to IDEMPIERE-4713
* Rename the form AddAuthorizationMailForm to AddAuthorizationForm as is now more generic

* IDEMPIERE-4713
* Rename migration scripts to make it newer than IDEMPIERE-4713
* Add list of scopes attended by a credential
* Change form to accept other scopes, if no scope parameter is passed, then a list is shown, change the menu to fix the EMail scope
* Add MAuthorizationAccount.refreshAndGetAccessToken
* Add translation for messages

* make call generic oauth, avoid using specific google API

* Tests with microsoft as OAuth2 provider
* Add record for microsoft as provider
* Increase size of tokens
* Define mandatory and secure columns
* Update refresh token when it comes on the refresh call
* Revoke endpoint is optional

* Change the approach to a process instead of a form (WIP)
* Implement servlet to process the OAuth2 code

* Solve context suggestion from hengsin

* Implement the form in an automatic popup approach for running on zkwebui

* i18n - add translations for all messages that are shown to user
* on the form opted for click to avoid the problem with browsers forbidding popups
* clean spaces and tabs on line endings

* avoid logging and copy of the secure columns

* Fix problem reported by @d-ruiz about hidden NPE when SMTP Authentication is disabled

* Add writing to AD_PInstance_Para and AD_PInstance_Log the results of processing the servlet
* Control to avoid using the same authorization URL twice
2021-03-06 11:49:39 +01:00
..
.settings IDEMPIERE-4488 Remove .classpath from repository (#607) 2021-03-03 00:02:03 +01:00
META-INF IDEMPIERE-4610 Remove obsolete LdapProcessor (#484) 2020-12-28 11:09:17 +01:00
OSGI-INF IDEMPIERE-4610 Remove obsolete LdapProcessor (#484) 2020-12-28 11:09:17 +01:00
WEB-INF IDEMPIERE-3101 implement OAuth2 for mail (gmail, outlook and other mail system) (#593) 2021-03-06 11:49:39 +01:00
oauth2 IDEMPIERE-3101 implement OAuth2 for mail (gmail, outlook and other mail system) (#593) 2021-03-06 11:49:39 +01:00
resources Fix for the safari browser tile image positioning problem. (#518) 2021-01-10 15:40:12 +08:00
src/main IDEMPIERE-3101 implement OAuth2 for mail (gmail, outlook and other mail system) (#593) 2021-03-06 11:49:39 +01:00
.project IDEMPIERE-3531:add maven tycho configuration 2018-02-10 16:42:06 +07:00
build.properties IDEMPIERE-4610 Remove obsolete LdapProcessor (#484) 2020-12-28 11:09:17 +01:00
error.html IDEMPIERE-166 Rebranding of logo and product name 2014-04-02 22:19:47 -05:00
favicon.ico IDEMPIERE-166 Rebranding of logo and product name 2013-04-16 19:28:55 -05:00
footer_bar.gif Refactoring to make project and folder name the same as the bundle symbolic name. Migrate to use eclipse feature and product configuration ( build is broken, to fix later ) 2010-09-29 15:25:34 +08:00
header_banner.jpg Refactoring to make project and folder name the same as the bundle symbolic name. Migrate to use eclipse feature and product configuration ( build is broken, to fix later ) 2010-09-29 15:25:34 +08:00
header_banner.png IDEMPIERE-166 Rebranding of logo and product name 2013-04-16 19:28:55 -05:00
header_bar.jpg Refactoring to make project and folder name the same as the bundle symbolic name. Migrate to use eclipse feature and product configuration ( build is broken, to fix later ) 2010-09-29 15:25:34 +08:00
iD32.gif IDEMPIERE-166 Rebranding of logo and product name 2013-04-16 19:28:55 -05:00
iDempiere120x60.gif IDEMPIERE-166 Rebranding of logo and product name 2013-04-16 19:28:55 -05:00
idempiere.html IDEMPIERE-4604 Release 8.2 Phong (#480) 2020-12-21 22:12:01 +01:00
idempiere.jsp IDEMPIERE-4604 Release 8.2 2020-12-20 09:25:13 +01:00
idempiere_logo.png IDEMPIERE-166 Rebranding of logo and product name 2013-04-16 19:28:55 -05:00
idempiere_logo2.gif IDEMPIERE-166 Rebranding of logo and product name 2013-04-16 19:28:55 -05:00
index.html IDEMPIERE-1325 Custom iDempiere Home Page 2014-03-12 16:39:50 -05:00
plugin.xml IDEMPIERE-3353:sync development profile (eclipse) and package profile 2017-04-26 12:24:05 +07:00
pom.xml IDEMPIERE-4604 Release 8.2 2020-12-20 10:15:20 +01:00
robots.txt Refactoring to make project and folder name the same as the bundle symbolic name. Migrate to use eclipse feature and product configuration ( build is broken, to fix later ) 2010-09-29 15:25:34 +08:00
standard.css IDEMPIERE-3876 Encoding and line delimiter issues / convert sources to unix line delimiter 2019-01-21 15:37:14 +01:00
webstart.jpg Refactoring to make project and folder name the same as the bundle symbolic name. Migrate to use eclipse feature and product configuration ( build is broken, to fix later ) 2010-09-29 15:25:34 +08:00
zip.gif Refactoring to make project and folder name the same as the bundle symbolic name. Migrate to use eclipse feature and product configuration ( build is broken, to fix later ) 2010-09-29 15:25:34 +08:00