Azure AD B2C for UWP需要API作用域,但我没有';我没有

Azure AD B2C for UWP需要API作用域,但我没有';我没有,azure,authentication,uwp,azure-active-directory,azure-ad-b2c,Azure,Authentication,Uwp,Azure Active Directory,Azure Ad B2c,GitHub上的Azure AD B2C和UWP需要一些可选步骤,如GitHub自述文件中所述,该自述文件要求我们在步骤4中创建web API,因此在app.xaml.cs中编写的代码中为该web API使用API作用域 公共静态字符串[]ApiScopes={”https://fabrikamb2c.onmicrosoft.com/demoapi/demo.read" }; 问题:我的项目还没有后端API,我不想为我的项目制作传统的web API,我将使用Azure函数来实现无服务器API

GitHub上的Azure AD B2CUWP需要一些可选步骤,如GitHub自述文件中所述,该自述文件要求我们在步骤4中创建web API,因此在app.xaml.cs中编写的代码中为该web API使用API作用域

公共静态字符串[]ApiScopes={”https://fabrikamb2c.onmicrosoft.com/demoapi/demo.read" };
问题:我的项目还没有后端API,我不想为我的项目制作传统的web API,我将使用Azure函数来实现无服务器API

但“登录”按钮会导致通过以下方法获取authenticationToken

authResult=Wait App.PublicClientApp.AcquireTokenAsync(App.ApiScopes,GetUserByPolicy(App.PublicClientApp.Users,App.PolicySignUpSignIn),UIBehavior.SelectAccount,string.Empty,null,App.Authority);
如上所述,这里提供了App.ApiScopes,这是此方法中的一个必须参数,如果我在这里提供了一个字符串[]列表,其中只有一个空字符串,我可以登录,但在我的UWP UI的输出中看不到任何令牌


那么,我怎样才能绕过这个API范围问题,为自己创建一个工作示例,或者我必须创建一个web API,因为某种安全原因,我的意思是这是一个强制性的部分?

你可以使用你的应用程序的客户端id作为范围,以便向自己发布令牌。


如果您希望将客户端和API紧密耦合,那么这种方法很好,但是如果您最终拥有多个Azure函数、多个客户端,并且不希望所有客户端都能够调用所有函数,您需要开始拆分他们的应用程序注册并相应地定义作用域。

我尝试将客户端id作为api作用域提供,但出现了以下异常:“api不接受客户端id作为使用提供的作用域”我是否错过了任何步骤?