Skip to content

OneDrive Channel شامل کریں

شروع کرنے سے پہلے کیا چاہیے

ضرورتوجہ
Microsoft accountMicrosoft admin صفحہs تک access اور OneDrive authorize کرنے کے لیے
آپ کا ImgHost domainOAuth callback URL کے لیے
App registrationClient ID اور Client Secret بنانے کے لیے
OneDrive accountاصل file storage location کے طور پر

سیٹ اپ کے مراحل

مرحلہ 1: Microsoft Entra ID کھولیں

  1. portal.azure.com کھولیں۔
  2. اوپر search میں Microsoft Entra ID تلاش کریں۔
  3. اگر target صفحہ dropdown میں نہ آئے تو یہ منتخب کریں:
text
Continue searching in Microsoft Entra ID
  1. Microsoft Entra ID کھولیں۔
  2. App registrations کھولیں۔
  3. New registration پر کلک کریں۔

مرحلہ 2: App Register کریں

New registration صفحہ پر یہ فیلڈز بھریں:

فیلڈکیا درج کریں
Nameقابل شناخت نام، مثلاً imgbed-onedrive
Supported account typesنیچے دی گئی table کے مطابق منتخب کریں
Redirect URI typeWeb
Redirect URIhttps://your-domain.com/api/oauth/onedrive/callback

Account type guidance:

آپ کا ScenarioSupported Account Types
صرف personal OneDrivepersonal Microsoft account option منتخب کریں۔
personal اور work/school دونوں accountsوہ option منتخب کریں جو personal اور organizational accounts دونوں support کرے۔
صرف company یا school OneDriveorganizational account option منتخب کریں۔

form بھرنے کے بعد register پر کلک کریں۔

OneDrive app بنائیں

مرحلہ 3: App Information کاپی کریں

app بننے کے بعد overview صفحہ سے یہ قدرs کاپی کریں:

Microsoft فیلڈImgHost فیلڈ
Application (client) IDClient ID
Directory (tenant) IDorganizational accounts کے لیے Tenant ID

Application and tenant IDs

مرحلہ 4: Client Secret بنائیں

  1. Certificates & secrets کھولیں۔
  2. New client secret پر کلک کریں۔
  3. اپنی پسند کی وضاحت درج کریں۔
  4. expiration period منتخب کریں۔
  5. بنتے ہی Value فوراً کاپی کریں۔

client secret قدر محفوظ کریں

مرحلہ 5: API اجازتs شامل کریں

  1. API permissions کھولیں۔
  2. Add a permission پر کلک کریں۔
  3. Microsoft Graph منتخب کریں۔
  4. Delegated permissions منتخب کریں۔
  5. یہ permissions شامل کریں:
اجازتمقصد
Files.ReadWrite.Allfiles upload کرنے، folders بنانے، اور files delete کرنے کے لیے
offline_accessImgHost کو Refresh Token حاصل کرنے کی اجازت دیتا ہے
User.Readaccount اور quota information پڑھنے کے لیے

مرحلہ 6: ImgHost میں OneDrive Channel بھریں

اپ لوڈ سیٹنگز میں OneDrive منتخب کریں اور یہ فیلڈز بھریں:

ImgHost فیلڈکیا درج کریں
Channel nameقابل شناخت نام، مثلاً Main OneDrive
Client IDMicrosoft Application (client) ID
Client Secretکاپی کیا ہوا Client Secret Value
Tenant IDنیچے دی گئی table کے مطابق
Refresh Tokenابھی خالی چھوڑ دیں
Root directoryاختیاری۔ ڈیفالٹ imgbed ہے۔
نہیںteاختیاری

OneDrive چینل config بھریں

Tenant ID کیسے بھریں:

منتخب Account TypeImgHost Tenant ID
Personal accountsconsumers
Personal + organizational accountscommon
صرف موجودہ organizationDirectory (tenant) ID

مرحلہ 7: Refresh Token حاصل کریں

  1. ImgHost میں Get Token پر کلک کریں۔
  2. جس Microsoft account کو منسلک کرنا ہے اس میں سائن ان کریں۔
  3. authorization prompt منظور کریں۔
  4. callback صفحہ ایک Refresh Token دکھائے گا۔
  5. اسے کاپی کریں۔
  6. ImgHost پر واپس آ کر Refresh Token فیلڈ میں چسپاں کریں۔

refresh token کاپی کریں

مرحلہ 8: چینل محفوظ کریں

تمام فیلڈز بھرنے کے بعد channel save کریں۔

فوری بہاؤ

text
Open portal.azure.com
-> Search for Microsoft Entra ID
-> Open App registrations
-> Register a new app
-> Fill Name / Supported account types / Web redirect URI
-> Register
-> Copy Application (client) ID
-> Check the callback URL in Authentication
-> Create a Client Secret in Certificates & secrets
-> Add permissions in API permissions
-> Fill Client ID / Client Secret / Tenant ID into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

حوالہ جات

  1. Microsoft Entra app registration: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
  2. Microsoft identity platform authorization code flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
  3. Microsoft Graph user authentication: https://learn.microsoft.com/en-us/graph/auth-v2-user

Released as user documentation for ImgHost.