core-jgi/migration/i8.2/postgresql
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
..
202001180600_IDEMPIERE-4628.sql IDEMPIERE-4628 Implement configurable query timeout for info window (#532) 2021-01-19 10:25:13 +08:00
202101131048_IDEMPIERE-4645.sql IDEMPIERE-4645 Search by special field types failing (#524) 2021-01-17 18:05:06 +08:00
202101152101_IDEMPIERE-4650.sql IDEMPIERE-4650 Problems with Language Management in PO (#530) 2021-01-18 19:57:33 +08:00
202101190630_IDEMPIERE-4653.sql IDEMPIERE-4653 Improve timeout handling of window tab (#534) 2021-01-20 13:27:58 +01:00
202101260800_IDEMPIERE-4654.sql IDEMPIERE-4654 Sales Order After Receipt Delivery Rule is not working (#536) 2021-01-26 19:34:38 +08:00
202102180540_IDEMPIERE-4705.sql IDEMPIERE-4705 Add grid toggle button to Detail Pane (#596) 2021-02-18 20:16:45 +01:00
202102191922_IDEMPIERE-4713.sql IDEMPIERE-4713 Allow definition of context variables to inject on menu and window definition (#600) 2021-02-23 16:24:39 +01:00
202102241858_IDEMPIERE-3101.sql IDEMPIERE-3101 implement OAuth2 for mail (gmail, outlook and other mail system) (#593) 2021-03-06 11:49:39 +01:00
build.xml IDEMPIERE-4604 Release 8.2 2020-12-20 10:15:20 +01:00