将 .NETv4.7 应用程序升级到 .NET Core v3 和身份平台

Upgrading .NETv4.7 application to .NET Core v3 and Identity Platform

我正在研究如何使用 Blazor 和 Identity Platform 将 Angular+.NETv4.7 应用程序转换为 .NET Core v3。

我可以使用 Identity Platform 和我的 Azure AD 登录,尽管我有一些高级问题:

我现在要显示已登录用户的姓名和个人资料照片。我正在使用 this example.

有效,我可以获得照片和其他数据,但只有当我单击配置文件 link 并触发配置文件控制器时。配置文件数据保存在 ViewData 中。但是如何在我的 _LoginPartial.cshtml 中获取这些数据?我是否也应该在 Home 控制器中调用 Graph?

更新: 我设法通过创建 View Component 让它工作。这是正确的工作流程吗?我必须创建 4 个文件才能正常工作:显示照片和名称。

由于Microsoft Identity Platform给我们带来的麻烦多于帮助,我们决定另辟蹊径,使用Google进行身份验证。这让一切变得简单多了。
我已经努力做了一个回购协议,请随意使用。 我会不断改进它,直到我有一个可以满足我需要的示例应用程序。

https://bitbucket.org/pmeems/matblazorgooglegsuite/src/develop/