我正在尝试将Okta连接到ASP.NET Web窗体应用程序,并成功完成了此操作,但是我无法从okta提取用户ID,即电子邮件ID。
我点击了以下链接以将okta与ASP.NET集成-https://developer.okta.com/blog/2018/08/29/secure-webforms-with-openidconnect-okta
我可以使用-
来获取用户名
<%= ((Page.User.Identity.Name).ToString()) %>
请帮助我从okta获取电子邮件ID。
答案 0 :(得分:0)
您需要在OKTA管理员网站上打开配置文件编辑器,并更新应用程序的配置文件映射以映射user.login->名称。
答案 1 :(得分:0)
我最近问了一个相同的问题:okta-asp-net-how-do-i-get-the-user-name-log-in
我使用以下代码解决了
var userId = principal.Claims.FirstOrDefault(c => c.Type == "preferred_username");