Forum Discussion
Russell Gove
Oct 03, 2017Iron Contributor
Pass user Identity from SPFX Webpart to Azure function
Say I have an SPFX WebPart that needs to call an Azure function to do some work. The Azure function needs to know who the user is that made the request. How do I pass the users Identity from the SPFX...
Denis Molodtsov
Dec 28, 2019Brass Contributor
I'm two years late to the party, but I want to add my 2 cents to help others, who are looking for the same answers.
Goal
- Securely call Azure Function from an SPFx webpart/extension
- Prevent users from spoofing/faking their logins by passing them to the Azure Function
- Inside Azure function's trigger, retrieve the login information of the currently logged SPFx/SharePoint in user
Solution
- Follow this article to secure your Azure function with Azure AD. Instead of JavaScript - use C# + .NET Core: https://docs.microsoft.com/en-us/sharepoint/dev/spfx/use-aadhttpclient-enterpriseapi
- Inside your Azure function HTTP trigger, inject ClaimsPrincipal claimsPrincipal. It will contain all claims of the currently logged in user including login: