2017-01-10 11 views
5

Cách nhận tên người dùng đăng nhập hiện tại và cũng là địa chỉ email của họ? Nhà cung cấp nhận dạng cho tài khoản là tên người dùng không phải là email. Tên người dùng không được trả lại dưới dạng xác nhận quyền sở hữu trong bất kỳ chính sách nào như đăng nhập, đăng ký, v.v. Thuộc tính tùy chỉnh như "Tên người phối ngẫu" có thể được trả lại như yêu cầu đăng nhập nơi tôi có thể truy cập ((ClaimsIdentity)User.Identity).FindFirst("extension_SpouseName").Value Đây là ứng dụng MVC.Làm cách nào để có được tên người dùng và địa chỉ email của người dùng đăng nhập hiện tại trong xác thực C# Azure B2C không có API đồ thị?

+0

Bạn đã kiểm tra với API đồ thị B2C chưa nếu địa chỉ email có sẵn trong hồ sơ người dùng? –

+0

Cảm ơn bạn @ErikOppedijk Tôi có thể làm điều đó thông qua B2C Graph API nhưng tôi đang cố gắng tránh Graph API trong trường hợp này. –

+1

Và bạn chắc chắn xác nhận quyền sở hữu "Địa chỉ email" không được cung cấp khi bạn thực hiện điều này trong chính sách đăng nhập của mình? bạn đã kiểm tra với JWT.io để xem những gì có trong khiếu nại chưa? –

Trả lời

2

Bạn cần để chọn thuộc tính người dùng - địa chỉ email trong hồ sơ đăng ký hoặc đăng nhập mà bạn đang sử dụng để xác thực mã thông báo truy cập. enter image description here

Các vấn đề liên quan