Forum Discussion
kannan_mck007
Jun 11, 2019Copper Contributor
Get current sharepoint online logged in user from C#
Hi,
We are creating a portal site using sharepoint online. In one of the web part we are embedding our internal app which was created in C# code. I need to get the current logged in sharepoint user in this c# code to do the data filter based on users. Have tried sharepoint REST API but it gives the user of the registered app. Appreciate if any idea?
Thanks.
4 Replies
Sort By
- Thomas BermanIron ContributorSo presumably you're talking about a SharePoint provider hosted add-in, in which case, you can get your Client Context object (which will be different depending on how you authenticate), then access the Web property, which has a "Current User". This article shows you how to get a Client Context in your provider hosted add-in and access the Web property - from which you can then access the "Web.CurrentUser" property https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/get-started-creating-provider-hosted-sharepoint-add-ins.
- Rahul SuryawanshiCopper ContributorHi Kannan,
SharePoint Online doesn't allow custom C# web parts. You might have SharePoint Framework web parts or you might have provided hosted Add-in. Put some code sample here to know what exactly you trying to achieve and would able to comment.- kannan_mck007Copper Contributor
Thank you Rahul Suryawanshi and Thomas Berman for your time. I have fixed this by creating new SPFx web part that can show an iframe and pass the username as a parameter to the embedded page. This solve the issue.
- James_NiCopper Contributor
I have the same issue, can you explain how you created "new SPFx web part". I'm really new to SharePoint so excuse my ignorance.