我有SharePoint在线经典页面,它有一些定制的JavaScript和jQuery脚本实现和第三方.NET应用程序,需要一些基本的auth。当用户访问页面时,系统会提示他输入用户名和密码。如何从这个提示符中获得用户名?提示符是标准的,看起来像这样(图片不是我的)

发布于 2022-01-14 17:55:29
可以使用SharePoint的javascript检索当前用户的信息。
_spPageContextInfo.userId另一个建议是使用API:
<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(getCurrentUser, "sp.js");
var currentUser;
function getCurrentUser(){
var ctx= new SP.ClientContext.get_current();
var web = ctx.get_web();
currentUser = web.get_currentUser();
ctx.load(currentUser);
ctx.executeQueryAsync(onSuccess, onFailure);
}
function onSuccess() {
alert(currentUser.get_title()); // Domain\Account
alert(currentUser.get_email());
document.getElementById('userLogin').innerHTML = currentUser.get_loginName();
}
function onFailure() {
alert('request failed' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
<div>Currently Logged User:
<span id="userLogin"></span>
</div>发布于 2022-01-18 17:13:10
如果有人对此仍然感兴趣,我找到了一种使用microsoft图形API https://learn.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http获取用户主体名称的方法。
https://graph.microsoft.com/v1.0/me?$select=mailnickname,onpremisesUserprincipalName是我真正需要的请求
https://stackoverflow.com/questions/70714493
复制相似问题