Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ADD] microsoft_outlook: Added from v12 T#24574 #585

Open
wants to merge 3 commits into
base: 12.0-absa
Choose a base branch
from

Commits on Mar 11, 2024

  1. [ADD] fetchmail_outlook, microsoft_outlook: add OAuth authentication

    Purpose
    =======
    As it has been done for Gmail, we want to add the OAuth authentication
    for the incoming / outgoing mail server.
    
    Specifications
    ==============
    The user has to create a project on Outlook and fill the credentials
    in Odoo. Once it's done, he can create an incoming / outgoing mail
    server.
    
    For the authentication flow is a bit different from Gmail. For Outlook
    the user is redirected to Outlook where he'll accept the permission.
    Once it's done, he's redirected again to the mail server form view and
    the tokens are automatically added on the mail server.
    
    Technical
    =========
    There are 3 tokens used for the OAuth authentication.
    1. The authentication code. This one is only used to get the refresh
       token and the first access token. It's the code returned by the user
       browser during the authentication flow.
    2. The refresh token. This one will never change once the user is
       authenticated. This token is used to get new access token once they
       are expired.
    3. The access token. Those tokens have an expiration date (1 hour) and
       are used in the XOAUTH2 protocol to authenticate the IMAP / SMTP
       connection.
    
    During the authentication process, we can also give a state that will
    be returned by the user browser. This state contains
    1. The model and the ID of the mail server (as the same mixin manage
       both incoming and outgoing mail server)
    2. A CSRF token which sign those values and is verified once the browser
       redirect the user to the Odoo database. This is useful so a malicious
       user can not send a link to an admin to disconnect the mail server.
    
    Task-2751996
    
    Part-of: odoo#87040
    std-odoo authored and EmilioSerna committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    e8c9ba0 View commit details
    Browse the repository at this point in the history
  2. [FIX] microsoft_outlook: Fix f-strings formatting

    closes odoo#87389
    
    Signed-off-by: Thibault Delavallee (tde) <[email protected]>
    rousseldenis authored and EmilioSerna committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    8880fba View commit details
    Browse the repository at this point in the history
  3. [FIX] microsoft_outlook: do not auto install microsoft_outlook

    Purpose
    =======
    Do not auto install microsoft_outlook.
    
    fetchmail_outlook is still auto installed because it
    depends on microsoft_outlook.
    
    Task-2751996
    
    closes odoo#87461
    
    Signed-off-by: Thibault Delavallee (tde) <[email protected]>
    std-odoo authored and EmilioSerna committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    980143d View commit details
    Browse the repository at this point in the history