2016-09-04 2 views
1

Derzeit versuche ich ein einfaches Anmeldeformular mit Microsoft PowerApps zu erstellen.So speichern Sie Aktionsergebnis und übergeben als http-Header

Ich habe eine Login-Aktion (Web API2), die aufgerufen wird:

SampleAPI.AuthLogin({UserName:UserNameTextBox.Text, Password:PasswordTextBox.Text}) 

Dieser große arbeitet. Die Login-Methode gibt eine json web token zurück, die in allen folgenden Anforderungen übergeben werden sollte. Ist das möglich?

Wenn Sie auf die Schaltfläche Login klicken, sollte ein neuer Bildschirm angezeigt werden. (Mit Navigate). Wie kann ich das Ergebnis von AuthLogin als Authentication Header in allen folgenden HTTP-Anfragen setzen?

Vielen Dank!

Antwort

1

Ja, das ist möglich. Ich bin mir nicht sicher, welcher Aspekt von dem, was du versuchst, ist, dir Kummer zu bereiten.

Ich werde erraten, dass es an dem Json-Web-Token festhält, das zurückgegeben wird. Ich nehme an, Sie möchten das Äquivalent einer globalen Variable, um diesen Wert zu halten? PowerApps hat keine globalen Variablen, aber globale Sammlungen. Verwenden Sie die Collect function, um den Wert in einer Sammlung zu speichern, auf die Sie dann von überall in der App zugreifen können. Sie können Sammlungen in Ihrer App über das Menü "Datei" anzeigen.

Wenn Sie keine globale Variable benötigen, da eine auf den Bildschirm beschränkte Variable ausreicht, können Sie stattdessen context variable verwenden.

+0

Vielen Dank für Ihre Antwort. Ich versuche, der App eine Login-Ebene hinzuzufügen. Ist es möglich, einen Eintrag aus einer Sammlung in einem anderen HTTP-Header zu übergeben, wenn eine Rest-Full-Anfrage gestellt wird? – BendEg

Verwandte Themen