Witam,
Łącze się z office365 EWS urzywając:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013);
service.UseDefaultCredentials = false;
service.Credentials = new WebCredentials("username", "pwd");
service.AutodiscoverUrl("[email protected]", RedirectionUrlValidationCallback);
Mailbox mb = new Mailbox("[email protected]");
FolderId fid = new FolderId(WellKnownFolderName.Inbox, mb);
Folder inbox = Folder.Bind(service, fid);
Działa to bez zarzutu. Nie mniej z tego co radzi Microsoft powinienem urzywać czegoś takiego jak OAuth. Przykład z artykułu:
https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-authenticate-an-ews-application-by-using-oauth
Niestety nie mam obecnie jak tego przetestować ale mam pytanie.
W przypadku mojej aryginalej implementacji podaje swojego login/user name i zakładam, że na podstawie tych danych serwer wie, czy ja mam dostęp do skrzynki na którą chce się wbić albo nie.
W przypadku tego OAuth. Skąd serwer na podstawie tokena wie kto się loguje i doczego ma dostęp?