Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 0 Dołączył: 16.08.2017 Ostrzeżenie: (0%)
|
Do tej pory miałem zadanie cron, które wykonywało się raz dziennie i pobierało zawartość skrzynki za pomocą imap_open. W związku z wyłączeniem przez Microsoft uwierzytelnienia za pomocą hasła oraz że PHP nie posiada wbudowanej funkcji obsługującej Oauth2 w imapi'e skorzystałem z gotowego rozwiązania https://github.com/Webklex/php-imap i loguje się za pomocą Oauth2.
Problem polega na tym że ważność tokena to 1 godzina więc zadanie cron w tym wypadku odpada. Zrobiłem partyzanckie rozwiązanie tzn. loguje się przez przeglądarkę do konta Microsoft, następnie w sesji przesyłam otrzymany get adres e-mail oraz token do pliku konfiguracyjnego php-imap, a następnie dodałem meta , które odświeża stronę przed wygaśnięciem tokena. Proszę o sugestie jak powinno to sensownie działać, może odświeżenie tokena... |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 0 Dołączył: 16.08.2017 Ostrzeżenie: (0%)
|
Po wywołaniu poniższego kodu i zalogowaniu kontem Microsoft, wyciągam z URL'a token, który następnie obrabiam Curl'em, a następnie dekoduje je za pomocą json_decode.
Poniższy URL zawiera ważność tokena expires_in, więc bez odświeżenia tokena logout nastąpi po 1 godzine. Pytanie do znawców, w którą stronę iść aby wygenerować refresh tokens? Jeżeli ktoś ma jakieś przykłady to też chętnie przyjmę do analizy. https://xxxxxxxxxxx?access_token=zb2Z0LmNvbSIsInV0aSI6Im9QRG9YajFrZVVDXXXXXX&token_type=Bearer&expires_in=4750&scope=https%3a%2f%2foutlook.office.com%2fIMAP.AccessAsUser.All+https%3a%2f%2foutlook.office.com%2fUser.Read&state=7f72451bd636d3c3d2030exxxxxxxx&session_state=4935654d-c68f-4df1-bc0d-xxxxxxxxxx
Ten post edytował inomi13 9.11.2022, 19:45:09 |
|
|
|
inomi13 logowanie do aplikacji za pomocą Tokena 8.11.2022, 21:23:24
ohm A nie ma zadnego endpointa api zebys mogl odpytac ... 9.11.2022, 11:55:28
vokiel Zwykle w Oauth2 jest tak, że jak wygenerujesz acce... 9.11.2022, 22:01:42
inomi13 I tutaj jest właśnie problem ponieważ nie mam poję... 10.11.2022, 08:02:02
vokiel Chyba nie czytałeś tej dokumentacji. Masz tam prze... 10.11.2022, 10:27:53
inomi13 Obecnie zrobiłem taki bypass. Loguję się do konta... 10.11.2022, 21:01:46
vokiel Tylko po co robisz jakiś bypass skoro możesz zrobi... 11.11.2022, 18:52:08
inomi13 Zrobiłem tak jak sugerowałeś jednak nadal nie wiem... 13.11.2022, 07:05:58
ZenekN o jaki zakres chodzi ? 15.11.2022, 07:24:08
viking O scope. 15.11.2022, 10:19:30 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:34 |