Klaim dan Info Identitas Hilang dengan IdentityServer v3

Saya memiliki IdentityServer dengan Membership Reboot dan IdentityManager yang berjalan di server jarak jauh, saya telah menggunakan Admin UI IdentityManager untuk mengatur pengguna, dan menambahkan peran & klaim ke pengguna tersebut.

Saya sedang mengembangkan proyek WebApi/SPA yang akan menggunakan server jarak jauh untuk Auth. Dengan menggunakan fiddler saya dapat meminta token dari IdentityManagner di kotak jarak jauh dan menggunakan token ini untuk melawan WebApi lokal yang memerlukan Otorisasi. Jika token valid, WebApi memproses seperti biasa, jika token palsu saya mendapatkan 401. Berfungsi dengan baik.

Masalahnya adalah ketika saya menginginkan informasi tambahan tentang pengguna, tidak ada klaim atau informasi identitas yang muncul. Saya tidak yakin apakah masalahnya ada di sisi IdentityServer, sisi WebApi, atau apakah saya tidak melakukan sesuatu dengan benar saat mendapatkan token saya.




Jawaban (1)


Saya tidak menyadari bahwa kami perlu memasukkan klaim ke dalam definisi Cakupan. Jika ada orang lain yang menemukan ini, saya mengubah cakupan saya menjadi yang berikut

   var scopes = new List<Scope>
    {
        new Scope
        {
            Enabled = true,
            Name = "publicApi",
            Description = "Access to our public API",
            Type = ScopeType.Resource,
            IncludeAllClaimsForUser = true, //I'll filter this down later
        }
    };
    scopes.AddRange(StandardScopes.All);

    return scopes;

Detail lebih lanjut dapat ditemukan di sini

person stroebele    schedule 19.02.2015