Dodawanie kanału OneDrive
Co przygotować przed rozpoczęciem
| Wymaganie | Dlaczego jest potrzebne |
|---|---|
| Konto Microsoft | Do stron administracyjnych Microsoft i autoryzacji OneDrive |
| Domena ImgBed | Do URL-a callback OAuth |
| Rejestracja aplikacji | Do utworzenia Client ID i Client Secret |
| Konto OneDrive | Jako właściwe miejsce przechowywania plików |
Konfiguracja
Krok 1: Otwórz Microsoft Entra ID
- Otwórz
portal.azure.com. - Wyszukaj u góry
Microsoft Entra ID. - Jeśli strona nie pojawia się w menu, wybierz:
text
Continue searching in Microsoft Entra ID- Otwórz
Microsoft Entra ID. - Otwórz
App registrations. - Kliknij
New registration.
Krok 2: Zarejestruj aplikację
Na stronie New registration wypełnij:
| Pole | Co wpisać |
|---|---|
| Name | Czytelna nazwa, np. imgbed-onedrive |
| Supported account types | Wybierz według tabeli poniżej |
| Redirect URI type | Web |
| Redirect URI | https://your-domain.com/api/oauth/onedrive/callback |
Wskazówki dotyczące typu konta:
| Scenariusz | Supported Account Types |
|---|---|
| Tylko osobisty OneDrive | Wybierz opcję dla osobistych kont Microsoft. |
| Konta osobiste i firmowe/szkolne | Wybierz opcję obsługującą konta osobiste i organizacyjne. |
| Tylko firmowy lub szkolny OneDrive | Wybierz opcję dla kont organizacyjnych. |
Po wypełnieniu formularza kliknij rejestrację.

Krok 3: Skopiuj informacje aplikacji
Po utworzeniu aplikacji skopiuj z widoku przeglądu:
| Pole Microsoft | Pole ImgBed |
|---|---|
Application (client) ID | Client ID |
Directory (tenant) ID | Tenant ID dla kont organizacyjnych |

Krok 4: Utwórz Client Secret
- Otwórz
Certificates & secrets. - Kliknij
New client secret. - Wpisz dowolny, rozpoznawalny opis.
- Wybierz okres ważności.
- Od razu po utworzeniu skopiuj
Value.

Krok 5: Dodaj uprawnienia API
- Otwórz
API permissions. - Kliknij
Add a permission. - Wybierz
Microsoft Graph. - Wybierz
Delegated permissions. - Dodaj te uprawnienia:
| Uprawnienie | Cel |
|---|---|
Files.ReadWrite.All | Przesyłanie plików, tworzenie katalogów i usuwanie plików |
offline_access | Pozwala ImgBed uzyskać Refresh Token |
User.Read | Czyta informacje o koncie i limicie |
Krok 6: Wypełnij kanał OneDrive
W Ustawieniach przesyłania wybierz OneDrive i wypełnij:
| Pole ImgBed | Co wpisać |
|---|---|
| Nazwa kanału | Czytelna nazwa, np. Main OneDrive |
| Client ID | Microsoft Application (client) ID |
| Client Secret | Skopiowana wartość Client Secret Value |
| Tenant ID | Według tabeli poniżej |
| Refresh Token | Na razie zostaw puste |
| Katalog główny | Opcjonalnie. Domyślnie imgbed. |
| Notatka | Opcjonalnie |

Jak wypełnić Tenant ID:
| Wybrany typ konta | ImgBed Tenant ID |
|---|---|
| Konta osobiste | consumers |
| Konta osobiste i organizacyjne | common |
| Tylko bieżąca organizacja | Directory (tenant) ID |
Krok 7: Pobierz Refresh Token
- W ImgBed kliknij
Get Token. - Zaloguj się na konto Microsoft, które chcesz podłączyć.
- Zatwierdź autoryzację.
- Strona callback pokaże
Refresh Token. - Skopiuj go.
- Wróć do ImgBed i wklej go w polu
Refresh Token.

Krok 8: Zapisz kanał
Po wypełnieniu wszystkich pól zapisz kanał.
Szybki przebieg
text
Otwórz portal.azure.com
-> Wyszukaj Microsoft Entra ID
-> Otwórz App registrations
-> Zarejestruj nową aplikację
-> Wypełnij Name / Supported account types / Web redirect URI
-> Zarejestruj
-> Skopiuj Application (client) ID
-> Sprawdź callback URL w Authentication
-> Utwórz Client Secret w Certificates & secrets
-> Dodaj uprawnienia w API permissions
-> Wpisz Client ID / Client Secret / Tenant ID w ImgBed
-> Kliknij Get Token
-> Skopiuj Refresh Token ze strony callback
-> Wklej go w ImgBed i zapiszReferencje
- Rejestracja aplikacji Microsoft Entra: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
- Microsoft identity platform authorization code flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
- Microsoft Graph user authentication: https://learn.microsoft.com/en-us/graph/auth-v2-user