繁体   English   中英

如何使用 MSAL 将现有 Azure AD B2C 集成到 Xamarin forms 应用程序中?

[英]How to Integrate existing Azure AD B2C into a Xamarin forms app using MSAL?

我对集成过程有点困惑,所以我希望在我的案例中得到一些更清晰的指导。

假设有一个现有的 web 应用程序(Angular + .Net Core),我正在为它开发移动版本(Xamarin.Forms)。 web端和移动端将共享同一个API后端用于用户认证和其他服务。

所以有一个现有的租户和相关信息(tenantName、tenantID、AppID、RedirectURL、策略等),redirectURL 是用于授权的(https://.../authorize)。

起初我以为我可以直接使用这些信息。 我尝试了代码示例,只是替换了tenantName,tenantID ...当我单击登录按钮时,它首先向我显示了这个错误: 在此处输入图像描述

然后它引导我进入登录页面。 最后,我在模拟器中登录了 web 应用程序。

我觉得我应该在同一个租户下注册移动应用程序。 如果我想帮助现有的web用户登录手机版,如何将现有的Azure B2C与它正确集成进行认证? 任何点击将不胜感激。 提前致谢。

更新:我一直停留在令牌部分。 我已经启用了隐式授权。 我使用了示例代码并在示例中添加了 scope: 在此处输入图像描述

在此处输入图像描述

当您注册一个 web 应用程序时,您应该注意第 9 步之后的内容。

应用程序注册完成后,启用隐式授权流程:

  1. 在左侧菜单中的管理下,select 身份验证。
  2. 在隐式授权下,select访问令牌ID 令牌复选框。
  3. Select 保存。

Select访问令牌将为您提供访问令牌。

好的,最后在 AuthenticationResult 中获取访问令牌。 这就是我的处理方式。

在我们定义了一个 scope 之后,我们需要配置权限。

Go 到注册的应用程序并添加到配置的权限列表中:

在此处输入图像描述

在此处输入图像描述

之后,我在调试时可以在结果中看到 accessToken。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM