问题标签 [microsoft-graph-toolkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
microsoft-graph-toolkit - Mgt-Login 未触发 loginCompleted 事件
我有一个 mgt-login 组件在页面中工作正常,但我似乎无法使用以下命令触发 loginCompleted 事件:
“addEventListener”行被击中,但我似乎无法让它执行 console.log,也没有断点命中。我确定我遗漏了一些明显的东西,但我们将不胜感激。
microsoft-graph-toolkit - v2.0 预览版的 globalProvider 问题
根据这个问题,我在新的 2.0 预览版中遇到了同样的问题,并且同样的修复工作(谢谢!)。但是,对于如何使用 v2 访问全球提供商,是否有任何指导,以便我们做好准备?
azure - 如何在工具包中使用 msal 身份验证令牌?
我希望能够使用通过 msal 登录我的 webapp 时获得的身份验证令牌。如果我使用工具包,我将被迫再次登录(mgt-login)。如何绕过第二次登录?谢谢。
reactjs - Working example for Graph Toolkit using SharePoint spfx, React and Get component with template
I'm trying to make use of the Microsoft Graph Toolkit inside my SharePoint spfx web part solution, and more specifically the React version (@microsoft/mgt-react).
I've managed importing the packages, and also render the control correctly.
However I am now trying to render controls based on the result from a control. Something like this:
And here is the control:
Nothing is rendered out. Could someone help me out fixing this?
Thanks!
UPDATED WORKING SAMPLE:
reactjs - 将人员链接到 Delve 个人资料页面
在我Person
的 React 应用程序的组件中,我想在它呈现的人的名字上添加链接。即,当displayName
单击 时,用户将被发送到它所单击的人的 Delve 中的个人资料页面。例如https://contoso-my.sharepoint.com/_layouts/15/me.aspx/?mail@contoso.com
我实际上希望这是组件上的设置或类似设置,但我发现它不是。是否可以使用模板来实现这一点?我已经设置了一个模板,在这里参考我的另一个线程:Working example for Graph Toolkit using SharePoint spfx, React and Get component with template。
请指教。
azure-active-directory - 验证 Microsoft Graph JWT 令牌
我绝不是 MSAL/JWT/Graph 身份验证方面的专家,但我希望有人可以更清楚地向我解释这个问题,或者帮助我了解是否有解决方法或更好的方法。
从本质上讲,在某些情况下,我最终可能会使用 Microsoft Graph JWT 令牌。我可以轻松想到的两个示例是使用 Microsoft Graph Toolkit 或在 Microsoft Teams 中使用 Tabs SSO。在这两种情况下,我都可以从我已经拥有的 JWT 令牌(通过 Graph Toolkit 或通过 Teams SSO)获取用户的相关身份信息——他们的 Azure AD 对象 ID 和租户 ID。但是,我不能将相同的令牌用于我自己的后端 API,因为根据我的研究,我无法针对该 JWT 令牌执行基本令牌验证。例如,我希望能够针对该用户和租户 ID 组合存储信息。
我确实知道我可以进行自己的身份验证(例如 MSAL.js),我什至可以通过扩展其使用来使用 SAME Azure AD 应用程序,但是如果我已经可以访问它,那么简单地使用我已经可以访问的令牌会容易得多只有一种方法可以验证它。例如,在 Teams 中,SSO 用户体验被很好地集成,但我需要让用户通过另一个登录,甚至可能是相同的 Azure AD 应用程序。[更新:所以从技术上讲,这不是另一个“登录”——用户已经登录,因此是“SSO”,但他们需要再次同意,在这种情况下,他们需要再次同意他们之前同意的同一个应用程序]。
所以,我的问题是,有什么方法可以安全地验证现有令牌?
gatsby - 使用静态站点生成器 (Gatsby) 和 Microsoft Graph Toolkit 生成错误
我正在尝试在静态站点生成器 (Gatsby) 中使用 Microsoft Graph Toolkit,但在进行服务器端构建时遇到了错误。原来的错误是:
const policy = window.trustedTypes
在lit-html
包中。我可以onCreateWebpackConfig
在 gatsby-node.js 中使用它来删除它。如果我这样做了,就会得到下一个错误,在lit-element
. 最终,我microsoft
使用以下 gatsby-node.js 进行了删除:
不幸的是,现在我只是坚持:
顺便说一句,我没有使用React.lazy
or suspense
。
我正在使用https://github.com/mik3y/gatsby-starter-basic-bootstra ,并且在https://github.com/HiltonGiesenow/gatsby-mgt-test有一个最小的复制。为了完整起见,我使用更简单的 Starter 进行了测试,结果相同。
reactjs - 在 Microsoft Graph Toolkit 中使用不同的配置文件图像大小
在我的 MGT React SharePoint WebPart 中,我希望一些配置文件图像以大尺寸(48 像素)显示,而其他图像以中等尺寸(36 像素)显示。
我知道可以使用属性 avatarSize,但这仅支持 Small、Large 或 Auto。在 mgt-person css 类中,我可以指定 --avatar-size: 36px。但是由于这个 css 类会影响页面上的所有人物组件,所以现在所有的个人资料图像的大小都是 36 像素。并且不支持在 person 组件本身上指定 css 类。
你知道这是否可以通过其他方式实现吗?
更新:我在这篇文章的帮助下自己解决了这个问题: https ://developer.microsoft.com/en-us/graph/blogs/a-lap-around-microsoft-graph-toolkit-day-4-customizing -成分/
在我的 scss 文件中使用以下定义,它可以根据例如 WebPart 属性调整头像大小:
在我的 tsx 文件中,它看起来像这样:
希望这可以帮助其他人在这方面苦苦挣扎。