Ich habe eine ASP.NET-Web-API, die ich in meiner SharePoint-gehosteten App CRUD-Operationen über REST ausführen. Ich möchte die Anmeldeinformationen des aktuellen Benutzers (O365-Konto) von meinen Web-API-Controllern abrufen. Ist es möglich? Irgendwelche Vorschläge oder verwiesen werden sehr geschätzt.Sharepoint-gehosteten App aktuellen Benutzer aus ASP.NET-Web-API
TIA
0
A
Antwort
0
konnte ich dies erreichen, indem Sie den folgenden Code in meinem Controller:
Uri targetWeb = new Uri(HttpContext.Request.QueryString["SPHostUrl"]);
string targetRealm = TokenHelper.GetRealmFromTargetUrl(spContext.SPHostUrl);
var responseToken = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, targetWeb.Authority, targetRealm);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(spContext.SPHostUrl + "_api/Web/SiteUserInfoList/Items("+ spUser.Id + ")"); // spUser.Id from spContext
request.Method = "GET";
request.Accept = "application/json;odata=verbose";
request.ContentType = "application/json";
request.Headers.Add("Authorization", "Bearer " + spContext.UserAccessTokenForSPHost);
WebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
if (dataStream == null)
{
ViewBag.res = "nothing";
}else
{
StreamReader reader = new StreamReader(dataStream);
var result = reader.ReadToEnd();
var resData = Json(result);
ViewBag.res= resData.Data; // res must be parse when using js
}
return View();
... nicht sicher, ob es die beste Praxis ist, aber es hat seinen Zweck erfüllt.
Verwandte Themen
- 1. Laravel App gehalten Benutzer aus
- 2. Erhalte aktuellen Benutzer in DotNetNuke
- 3. Aktuellen angemeldeten Benutzer anzeigen
- 4. aktuellen Benutzer ermitteln
- 5. Benutzer aktuellen Standort Android
- 6. Den aktuellen Benutzer bekommen
- 7. Mac OS X: Aktuellen Benutzernamen und Home-Verzeichnis für den aktuellen Benutzer aus den Verzeichnisdiensten abrufen
- 8. Joomla-Benutzer dem aktuellen Benutzer zuweisen
- 9. Liferay - Autologin Hook/Portlet loggt den aktuellen Benutzer nicht aus
- 10. Welcher Benutzer führt meine Rails App aus?
- 11. Weder Benutzer noch aktuellen Prozess hat android.permission.ACCESS_COARSE_LOCATION
- 12. Benutzer aktuellen Benutzer auf neue Django Klassenansichten Formen
- 13. Aktuellen Benutzer in Model Serializer abrufen
- 14. Ergreifung aktuellen angemeldeten Benutzer mit Django Klassenansichten?
- 15. Pyramid erhält aktuellen Benutzer/Benutzer-ID ohne Zugriff auf Anfrage
- 16. Wie bekomme ich aktuellen Benutzer auf firebase
- 17. aktuellen Benutzer in asp.net setzen mvc
- 18. Lookup aktuellen Benutzer E-Mail-Adresse EWS
- 19. SharePoint 2013 erhalten aktuellen Benutzer mit JavaScript
- 20. Aktuellen Benutzer in .NET Core Console erhalten
- 21. SharePoint - Eine Liste der aktuellen Benutzer abrufen
- 22. aktuellen Benutzer zurück in Laravel 4
- 23. aktuellen Benutzer Async Get in Tornado
- 24. Rails-Route abhängig vom aktuellen Benutzer
- 25. Welcher Benutzer führt meinen asp.net-Benutzer aus?
- 26. Benutzer auf Facebook mit Sitzungsschlüssel aus meiner Facebook-App anmelden
- 27. Ausführen eines Befehls als Shell-Benutzer aus einer Android-App
- 28. Aktuellen Spieltitel von Spotify iOS App abrufen
- 29. Erhalten Butzen aus aktuellen url
- 30. Erste Desktop-Pfad für den aktuellen Benutzer auf OS X