2016-11-06 4 views
0

Ich habe eine externen Web-Service, die die Benutzerdaten enthält & Ich brauche, um Benutzer zu loggen. Ich würde gerne vorhandene AccountController + UI Ansichten verwenden, wenn möglich . Ich habe versucht, benutzerdefinierte SignInManager Klasse zu überschreiben PasswordSignInAsync wie folgt.Benutzerdefinierte Authentifizierung mit externen Web-Service in ASP.NET Core

public class MySignInManager<ApplicationUser> 
: SignInManager<ApplicationUser> where ApplicationUser : MyModels.ApplicationUser 

Aber es schlägt fehl aufgrund der fehlenden EF-Datenbank, die Benutzerinformationen speichert. I benötigen keine EF-Datenbank, da dieser externe Webdienst meine Datenquelle sein wird.

Ich lese ich muss UserManager & UserStore implementieren, konnte aber keine Beispiele mit ASP.NET Core Release finden. Könnte mich jemand darauf hinweisen?

+0

Implementieren Sie einfach die 'IUser *' - Schnittstellen (abhängig davon, welche Funktionen Ihr Geschäft unterstützen soll) und registrieren Sie sie dann mit dem IoC-Container (wie Identity mit EntityFramework hier tut https://github.com/aspnet/Identity/ Blob/5480aa182bad3fb3b729a0169d0462873331e306/src/Microsoft.AspNetCore.Identity.EntityFrameworkCore/IdentityEntityFrameworkBuilderExtensions.cs # L45-L61) – Tseng

Antwort

Verwandte Themen