将 .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/
我正在研究如何使用 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/