我在将Azure B2C中当前已登录用户的用户名传递到我的Blazor Web应用程序时遇到了一些问题。本质上,我想创建一个用户名帐户,其中用户名是用户主体名称。最初我使用的是电子邮件注册策略,其中显示名称作为用户名。但是,B2C不强制执行显示名称必须唯一,因此存在某种固有问题。没有任何声明返回包含用户名,因此我无法在我的Blazor应用程序中跟踪谁已登录或显示其用户名。我可以采取几种选择,我想知道哪个实现起来最容易/如何实现它,因为过去几个小时我都在抓狂。
- 在创建B2C帐户时,将用户主体名称同时设置为显示名称
- 通过声明发送用户主体名称(不确定如何执行此操作)
- 使用显示名称进行电子邮件注册,但以某种方式强制执行B2C确保显示名称唯一
- 其他方法,以使B2C用户具有唯一的显示名称
提前致谢!
signInNames.userName
吗?所以你想要一个与显示名称相同的唯一用户名? - Thomas