OneDrive Channel যোগ করা
আগে যা লাগবে
| Requirement | কেন লাগবে |
|---|---|
| Microsoft account | Microsoft admin pages access এবং OneDrive authorize করতে লাগে |
| আপনার ImgBed domain | OAuth callback URL-এর জন্য লাগে |
| App registration | Client ID এবং Client Secret generate করতে লাগে |
| OneDrive account | Actual file storage location হিসেবে ব্যবহৃত হবে |
Setup Steps
Step 1: Microsoft Entra ID খুলুন
portal.azure.comখুলুন।- উপরে
Microsoft Entra IDsearch করুন। - Dropdown-এ target page না দেখালে নির্বাচন করুন:
text
Continue searching in Microsoft Entra IDMicrosoft Entra IDখুলুন।App registrationsখুলুন।New registrationক্লিক করুন।
Step 2: App Register করুন
New registration page-এ পূরণ করুন:
| Field | কী দেবেন |
|---|---|
| Name | চেনা যায় এমন নাম, যেমন imgbed-onedrive |
| Supported account types | নিচের table অনুযায়ী নির্বাচন করুন |
| Redirect URI type | Web |
| Redirect URI | https://your-domain.com/api/oauth/onedrive/callback |
Account type guidance:
| আপনার Scenario | Supported Account Types |
|---|---|
| শুধু personal OneDrive | Personal Microsoft account option নির্বাচন করুন। |
| Personal এবং work/school দুটোই | Personal এবং organizational accounts দুটো support করে এমন option নির্বাচন করুন। |
| শুধু company বা school OneDrive | Organizational account option নির্বাচন করুন। |
Form পূরণ শেষে register ক্লিক করুন।

Step 3: App Information Copy করুন
App তৈরি হলে overview page থেকে এগুলো copy করুন:
| Microsoft Field | ImgBed Field |
|---|---|
Application (client) ID | Client ID |
Directory (tenant) ID | Organizational accounts-এর জন্য Tenant ID |

Step 4: Client Secret তৈরি করুন
Certificates & secretsখুলুন।New client secretক্লিক করুন।- নিজের পছন্দমতো description দিন।
- Expiration period নির্বাচন করুন।
- তৈরি হওয়ার সঙ্গে সঙ্গে
Valuecopy করুন।

Step 5: API Permissions যোগ করুন
API permissionsখুলুন।Add a permissionক্লিক করুন।Microsoft Graphনির্বাচন করুন।Delegated permissionsনির্বাচন করুন।- এই permissions যোগ করুন:
| Permission | Purpose |
|---|---|
Files.ReadWrite.All | Files upload, folders create এবং files delete করে |
offline_access | ImgBed-কে Refresh Token নিতে দেয় |
User.Read | Account এবং quota information পড়ে |
Step 6: OneDrive Channel পূরণ করুন
Upload Settings-এ OneDrive নির্বাচন করে পূরণ করুন:
| ImgBed Field | কী দেবেন |
|---|---|
| Channel name | চেনা যায় এমন নাম, যেমন Main OneDrive |
| Client ID | Microsoft Application (client) ID |
| Client Secret | Copy করা Client Secret Value |
| Tenant ID | নিচের table অনুযায়ী |
| Refresh Token | আপাতত empty রাখুন |
| Root directory | Optional। Default imgbed। |
| Note | Optional |

Tenant ID কীভাবে দেবেন:
| Account Type You Chose | ImgBed Tenant ID |
|---|---|
| Personal accounts | consumers |
| Personal + organizational accounts | common |
| Current organization only | Directory (tenant) ID |
Step 7: Refresh Token নিন
- ImgBed-এ
Get Tokenক্লিক করুন। - যে Microsoft account connect করতে চান সেটিতে sign in করুন।
- Authorization prompt approve করুন।
- Callback page একটি
Refresh Tokenদেখাবে। - সেটি copy করুন।
- ImgBed-এ ফিরে
Refresh Tokenfield-এ paste করুন।

Step 8: Channel Save করুন
সব fields পূরণ হলে channel save করুন।
Quick Flow
text
portal.azure.com খুলুন
-> Microsoft Entra ID search করুন
-> App registrations খুলুন
-> নতুন app register করুন
-> Name / Supported account types / Web redirect URI পূরণ করুন
-> Register
-> Application (client) ID copy করুন
-> Authentication-এ callback URL check করুন
-> Certificates & secrets-এ Client Secret তৈরি করুন
-> API permissions যোগ করুন
-> ImgBed-এ Client ID / Client Secret / Tenant ID পূরণ করুন
-> Get Token ক্লিক করুন
-> Callback page থেকে Refresh Token copy করুন
-> ImgBed-এ paste করে save করুনReferences
- Microsoft Entra app registration: 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