Programim dhe zhvillim, javascript, python, php, html

Çfarë është një shenjë në një TokenCredential në @azure/storage-blob dhe si mund ta marr një të tillë?

Unë jam duke përdorur një llogari ruajtëse për Blobs. Unë po ekspozoj një aplikacion në internet SPA që vepron si një menaxher skedari në internet për blobs në llogarinë e ruajtjes.

Unë jam duke përdorur @azure/storage-blob

Unë dua të jem në gjendje të anashkaloj përdorimin e një Funksioni Azure për të gjeneruar shenja SAS dhe kredencialet e SharedKey janë vetëm për anën e serverit. Kjo lë vetëm TokenCredential si një mjet autorizimi.

Çfarë kam provuar: Jam përpjekur të regjistroj aplikacionin tim të uebit në Regjistrimin e aplikacionit dhe e kam lejuar atë "impersonim_user" për llogaritë e ruajtjes. Më pas përdora MSAL për të identifikuar fillimisht përdoruesin dhe më pas për të marrë në heshtje një accesstoken.

Supozimi im ishte se kjo do të funksiononte si një shenjë për TokenCredential, por nuk funksionon për mua.

E ka provuar dikush këtë vetë? Faleminderit, Rasmus


Përgjigjet:


1

Duke rishikuar @azure/storage-blob SDK, për BlobServiceClient, ekziston një konstruktor

  constructor(
    url: string,
    credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential,
    options?: StoragePipelineOptions
  );

Ndërsa jeni duke zhvilluar një SPA, mund të përdorni InteractiveBrowserCredential@azure/identity

  var interactiveBrowserCredential = new InteractiveBrowserCredential("tenant_id, e4c9ab4e-****-****-****-230ba2a757fb", "client_id,ebb50468-****-****-****-85e7968135c0");
  const blobServiceClient = new BlobServiceClient(
    `https://${account}.blob.core.windows.net`,
    interactiveBrowserCredential
  );

Meqë ra fjala, duhet të caktoni rolin e nevojshëm të ruajtjes për një përdorim përpara se ai të ketë akses në hapësirën ruajtëse me token AAD.

fut përshkrimin e imazhit këtu

01.11.2019
  • Në rregull, do ta provoj këtë kur të kthehem në shtëpi sot. Dhe a duhet të kem ende aplikacionin tim të uebit të regjistruar si Regjistrim i aplikacionit me lejet e llogarisë së ruajtjes 'user_impersonation' të aktivizuara? Faleminderit. 01.11.2019
  • Mirë, më në fund arrita ta zgjidh këtë problem. Faji ishte diku në lejet e llogarisë sime të ruajtjes, zbatimin e msal-it tim ose thirrjet tallëse nga postieri. Pavarësisht, funksionon dhe unë vura re hapat e mi të përparimit. Faleminderit për ndihmën tuaj :) 25.11.2019
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..