14

ASP.Net Core 2.0 kullanıyorum, Bireysel Kullanıcı Hesapları Yetkilendirme türü ile bir Web API projesi oluşturmak istiyorum, ancak tek seçenek Connect to an existing user store in the cloud. Create new project screenshotWeb API için yerel kullanıcı hesabı deposu ASP.NET Core 2.0

Web API için Store user accounts in-app numaralı Bireysel Kullanıcı Hesapları ile nasıl bir şablon ekleyebilirim?

Bu seçenek Web Uygulaması için kullanılabilir, ancak Web API için kullanılamaz.

+0

Bunun cevabını bilmek isterim. Mac üzerinde daha da kötüsü - bireysel kullanıcı hesapları için bir seçenek bile alamıyorsunuz. – Shumii

cevap

11

komuta

dotnet new webapi -au Individual 

Ondan sonra VS projenizi açabilir ile konsolunda proje başlatmak deneyin. (iletişimin etrafında çalışmak için). Daha sonra örneğin yetki-niteliğini kullanabilirsiniz. Ancak proje, Azure Bearer Authentication'ı kullanmak için hala yapılandırıldı. Kimlik nereden alacağınıza karar vermelisiniz. Sen

MVC WebApp farkı (MS-Docs) identityserver4 almak ya da kendi "ASP.NET Çekirdek Kimlik için özel depolama sağlayıcıları" inşa edebilirsiniz: burada kayıtları işlemek ve bir kullanıcı adı ve şifre almak için manzarasına sahip bir hesap kontrolörü var ve benzeri

+0

"* Ancak, proje hala Azure Bearer Authentication'ı kullanmak üzere yapılandırılmıştır. *" Sorunun bu soruya nasıl cevap verdiğini karıştırdım. Oluşturulan projede uygulama içi kimliği uygulamıyorsunuz. Hala Azure'a bağımlı. 'Services.AddAuthentication (sharedOptions => { sharedOptions.DefaultScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddAzureAdB2CBearer (seçenekler => Configuration.Bind ("AzureAdB2C", seçenekler)); burada Felix katılıyorum' – ruffin

2

Aynı şey tarafından şaşırdım ve Web API yerine Web Application seçerek sona erdi. MS'de "uygulama içi hesaplar" ın kaldırılması mantığı vardır - Web API ile büyük olasılıkla SPA yazıyor ve "görünümler" (Giriş, Şifremi Unuttum, vb.) Müşteri kodunuzda olmalı; Sunucuda Razor görünümleri değil.

Not: IdentityServer 4 ile devam ederseniz, görünümler IS4 uygulamasında oluşturulur; Business API uygulamasında değil.

Sanırım Microsoft size bu konuda bir ipucu vermeye çalışıyor ...

+2

. Web Uygulaması şablonunu seçebilir ve daha sonra hesap yönetimi için görünümleri ve denetleyicileri silebilir ve "Startup.cs" işlevini yalnızca belirteç tabanlı kimlik doğrulaması için gerekli orta katmana sahip olacak şekilde değiştirebilirsiniz. – ajawad987

+0

@ ajawad987 İşiniz bittiğinde "Startup.cs" inizde ne var? – ruffin