Bug 414789 - Authentication failed even though server replies Auth is ok
Summary: Authentication failed even though server replies Auth is ok
Status: REPORTED
Alias: None
Product: Akonadi
Classification: Frameworks and Libraries
Component: EWS Resource (show other bugs)
Version: 5.11.3
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-12-03 09:46 UTC by Ovidiu-Florin BOGDAN
Modified: 2020-03-31 04:40 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ovidiu-Florin BOGDAN 2019-12-03 09:46:48 UTC
SUMMARY
I'm trying to authenticate to a mailbox on outlook.office365.com using the Username/Password authentication method.

The auto discovery of the domain works fine, but as soon as the account config is saved I get a "Authentication failed" error. The company IT reports that the authentication is successful.

A short test with the https://github.com/ecederstrand/exchangelib library, with the same username and password was able to list my emails. I used the example from their readme.

STEPS TO REPRODUCE
1. Create new EWS account from KMail config -> Add custom account
2. Enter my username and password, domain disabled
3. Click OK

OBSERVED RESULT
Account status shows: "Authentication failed"

EXPECTED RESULT
Account to connect and see my emails.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Fedora 31 KDE
(available in About System)
KDE Plasma Version: 5.16.5
KDE Frameworks Version: 5.61.0
Qt Version: 5.12.5
Comment 1 Igor Poboiko 2020-03-20 16:10:46 UTC
Git commit 7afd99abbfa141f6e6dfbe69b01827af8f16ba27 by Igor Poboiko.
Committed on 20/03/2020 at 16:10.
Pushed by poboiko into branch 'master'.

[resources/ews] Save password to wallet

Summary:
Seems like the password entered via the UI actually never gets saved anywhere.
Just do it explicitly.
Related: bug 393002, bug 390798, bug 402780

Test Plan:
1) Try to setup EWS account using autodiscovery, using Username/Password auth
2) Set Username, Password, hit "Try connect" -> it works fine
3) Hit "OK" -> observe "Authentication failure" resource error
4) Browse `akonadi-ews` via `KWalletManager` -> it's empty
5) Apply the patch, repeat 1-4 - authentication succeeds, password entry inside wallet appears

Reviewers: dvratil, nowicki

Reviewed By: dvratil

Subscribers: kde-pim

Tags: #kde_pim

Differential Revision: https://phabricator.kde.org/D27813

M  +1    -0    resources/ews/ewsconfigdialog.cpp

https://commits.kde.org/kdepim-runtime/7afd99abbfa141f6e6dfbe69b01827af8f16ba27