我以这个示例为起点:https://github.com/Azure-Samples/active-directory-b2c-javascript-msal-singlepageapp/
但是我没有调用现有的API,而是尝试调用图形。
我遇到的实际问题是,当我在B2C应用程序中引用任何API / APP时,“选择API”下没有任何选项
我要引用的是我创建的可以访问Graph的AD App。
我尝试了此处列出的一些建议:Azure AD Application not appearing in existing AD App list for an Azure web application
包括将自己添加为AD App的所有者,但我无法使其显示在AD B2C中。
我还尝试了登录和注销,并尝试了几种不同的浏览器,以防万一。
我的B2C租户未链接到订阅,因此可能是问题所在,但我不确定为什么,因为我的AD B2C和我的AD App都生活在同一个租户中。
答案 0 :(得分:3)
只能从一个Azure AD B2C注册的应用程序(即客户端应用程序)授予对另一个Azure AD B2C注册的应用程序(即资源应用程序)的访问权限。
Graph API不是不是是Azure AD B2C注册的应用程序。
或者,您必须实现a backend for the frontend,它是与Graph API集成的后端应用程序,或者是实现与之交互的自定义策略。
答案 1 :(得分:0)
如果您要致电,则需要在azure广告租户中注册一个应用程序。而且azure b2c无法找到具有图形API权限的应用程序。因为它不在您的b2c租户中。关于如何调用图形API,请参阅https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet