首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从身份验证提示弹出获取用户名

问如何从身份验证提示弹出获取用户名
EN

Stack Overflow用户
提问于 2022-01-14 17:37:23
回答 2查看 164关注 0票数 0

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

​

EN

回答 2

Stack Overflow用户

发布于 2022-01-14 17:55:29

可以使用SharePoint的javascript检索当前用户的信息。

代码语言:javascript
复制
_spPageContextInfo.userId

请参阅:https://social.technet.microsoft.com/wiki/contents/articles/29766.sharepoint-understanding-the-sppagecontextinfo-object.aspx

另一个建议是使用API:

代码语言:javascript
复制
<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>

参考资料:https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/complete-basic-operations-using-sharepoint-client-library-code

票数 0
EN

Stack Overflow用户

发布于 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是我真正需要的请求

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70714493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档