AMcoder - javascript, python, java, html, php, sql

Microsoft-ի գրաֆիկ. Մուտք գործեք OneDrive հավելվածի սեփական ինքնությամբ

Բջջային հավելվածում մենք ստեղծում ենք որոշ պատկերներ, որոնք մենք կցանկանայինք վերբեռնել հաճախորդի ամպում: Հաճախորդն օգտագործում է OneDrive For Business-ը, ամբողջ 360 փաթեթով (այս մասին դեռ այլ տեղեկություն չունեմ):

Այն, ինչ մենք կցանկանայինք անել, այն է, որ կարողանանք պատկերները պահել OneDrive հաշվում, առանց օգտվողի մուտք գործելու անհրաժեշտության: OneDrive-ում նույնականացման համար ես գտա բոլոր փաստաթղթերը ներառում են մուտքի ինտերակտիվ գործընթաց, որը մենք չենք ուզում: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/graph-oauth?view=odsp-graph-online

Ես պարզել եմ, որ Microsoft Graph-ի համար կա հնարավորություն՝ օգտագործելու հավելվածի սեփական ինքնությունը՝ մուտք գործելու համար (միայն REST), բայց ինձ համար 100%-ով պարզ չէ, որ այս նույնականացումը կարող է մուտք գործել OneDrive: https://docs.microsoft.com/en-us/graph/auth-v2-service

Քանի որ ես ընդհանրապես ծանոթ չեմ Microsoft-ի ամպային ենթակառուցվածքին, ես կգնահատեի որոշ տեղեկություններ:

Իրականում հնարավո՞ր է մուտք գործել OneDrive թղթապանակ, որը նույնականացնում է հավելվածի ինքնությամբ:


Պատասխանները:


1

Այո, պետք է հնարավոր լինի աշխատել Microsoft Graph API-ի և One drive ֆայլերի հետ՝ օգտագործելով հավելվածի ինքնությունը (այսինքն՝ առանց օգտվողի մուտքի)

REST API-ները, որոնք պետք է օգնեն

Գիտեք, որ Microsoft Graph API-ի համար հասանելի են բազմաթիվ SDK/Client գրադարաններ, որոնց հետ կարող եք աշխատել՝ կախված ձեր հարթակից: օր. Microsoft Graph .NET հաճախորդների գրադարան: Ինչպես նշել եք Only REST-ը, ես հղումներ եմ տալիս այստեղ ուղիղ REST API-ների համար:

  1. Ֆայլերի վերբեռնում (մինչև 4 ՄԲ) - Վերբեռնեք REST API

    Նվազագույն պահանջվող թույլտվությունը կլինի Files.ReadWrite.All (հավելվածի թույլտվությունների համաձայն և այս հավելվածի թույլտվության համար նախ կպահանջվի Ադմինիստրատորի համաձայնությունը: Եթե դուք ծանոթ չեք համաձայնության գործընթացին, նայեք այստեղ՝ Azure AD Consent Framework և նշեք մեկնաբանություններում, անհրաժեշտության դեպքում կարող եմ մի փոքր ավելի մանրամասն ավելացնել)

    մուտքագրեք պատկերի նկարագրությունը այստեղ

  2. Ավելի մեծ ֆայլերի վերբեռնում - Վերականգնվող վերբեռնման REST API

    մուտքագրեք պատկերի նկարագրությունը այստեղ

Նույնականացում

Հոսքի տեսանկյունից դուք պետք է օգտվեք OAuth 2.0 Հաճախորդի հավատարմագրերի տրամադրման հոսքը նույնականացման համար

ՆՇՈՒՄ. Խնդրում ենք նկատի ունենալ, որ այս հոսքը նախատեսված է միայն գաղտնի հաճախորդների համար: Այսպիսով, դուք չպետք է օգտագործեք այն անմիջապես բջջային հաճախորդից կամ նույնիսկ աշխատասեղանի հաճախորդից (օրինակ՝ WPF կամ կոնսոլային հավելված), քանի որ դրանք հանրային հաճախորդներ են, որոնք չեն կարող ապահով կերպով կարգավորել հաճախորդի գաղտնիքները: Ձեր բջջային հաճախորդը պետք է զանգի backend API, որն իր հերթին կարող է զանգահարել Microsoft Graph-ին և օգտագործել հաճախորդի գաղտնիքները՝ գործելով որպես դևոն՝ օգտագործելով Հավելվածի թույլտվությունները:

Այս հղման վերջում կան .NET Core 2.1-ի և ASP.NET MVC-ի համար հասանելի կոդերի նմուշներ:

08.03.2019
  • Հաճախորդի հավատարմագրերի հոսքի օգտագործումը անմիջապես բջջային հավելվածից լավ գաղափար չէ: Հավելվածի ID-ն և Գաղտնիքը պետք է ներառվեն հավելվածում և, հետևաբար, հակված կլինեն ստուգման միջոցով գտնելու: Միայն հավելվածը, որը կոչվում է հաճախորդի հավատարմագրերի հոսք, պետք է օգտագործվի միայն այնտեղ, որտեղ դուք կարող եք ապահովել հավելվածի գաղտնիքը: Դրա օրինակը կարող է լինել API-ում, որը փոխազդում է OneDrive-ի հետ, և ձեր բջջային հավելվածը կոչ է անում այդ API-ին: Այնուհետև կարող եք հարմարավետորեն փոխել գաղտնիքը, երբ դրա ժամկետը լրանա և այլն... 08.03.2019
  • Դա արդարացի խնդիր է @ChrisJohnson-ը, օգտագործելով հաճախորդի հավատարմագրերի հոսքը (հաճախորդի և գաղտնիք) անմիջապես բջջային հաճախորդի հավելվածից կամ որևէ տեղական հավելվածից (նույնիսկ աշխատասեղանի վահանակից) խնդիր կլինի, քանի որ այն նախատեսված է միայն Գաղտնի հաճախորդների համար, ովքեր կարող են ապահով կերպով կարգավորել գաղտնիքները: Ես պատասխանեցի, կենտրոնանալով հարցի վերջին տողի վրա, դա հնարավոր է։ Իմ վատն է, ես պետք է հստակեցնեմ, որ եթե պլանավորում եք օգտագործել բջջային հաճախորդի հավելված՝ ուղղակիորեն զանգելու համար, դուք պետք է օգտագործեք backend API (ձեր սեփական սերվերի վրա հիմնված API), որն աջակցում է բջջային հաճախորդին և օգտագործում է այս հոսքը՝ Microsoft Graph-ի հետ աշխատելու համար: 08.03.2019
  • @ChrisJohnson Ես թարմացրել եմ պատասխանը՝ սա ներառելու համար: Շատ շնորհակալ եմ դա նկատելու և մատնանշելու համար: 08.03.2019
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..