1

TL; DR - wie Authentifizierung zu einem vorhandenen Standard Core 2 Web API-Projekt hinzufügen, die ohne Auth gestartet wurde.Fügen Sie Google-Authentifizierung zu ** Vorhandene ** .net Core 2 Web API-Projekt hinzu

Details - Ich habe eine bestehende .net Core 2 Web-API-Projekt ohne Authentifizierung konfiguriert und ich verwende Entity Framework-Kern.

Es eröffnet wurde wie -

PIC 1 - Keine Auth

No Auth Selected

Ausgewählte würde ich Google-Authentifizierung mein bestehenden Projekt hinzufügen, als ob es mit geöffnet wurden

PIC 2 - Einzelne Benutzerkonten ausgewählt

Individual User Accounts Selected

aber ich kann nicht jede Ressource in Bezug auf das Hinzufügen diese Fähigkeiten + Gerüste und Migrationen finden - alles, was ich sind Links finden können vom Kern v1 bis 2.

irgendwelche Ideen?

danke!

+1

Sorry, folge ich nicht. Upgrade was? Google link zeigt dir, wie du Google Auth zu einer asp.net Core App hinzufügst. Können Sie versuchen, Ihre Frage zu aktualisieren? Grüße. – spottedmahn

+0

hey! Danke ! aktualisiert - hoffe es klarer. Im Grunde habe ich mit der Standardvorlage (ohne Authentifizierung) angefangen und jetzt möchte ich Google Auth zu meinem Projekt hinzufügen, ohne meine gesamte Arbeit auf eine neue kopieren zu müssen. – JanivZ

+0

Haben Sie das jemals herausgefunden? Ich kämpfe wirklich, um meins zu arbeiten und so viele Beispiele verwenden die MVC-Vorlage, ich will nur die API. – nicV

Antwort

3

hinzufügen Pakete

Microsoft.AspNetCore.Identity 
Microsoft.AspNetCore.Identity.EntityFrameworkCore 
Microsoft.AspNetCore.Authentication.Google 

Dann in Startup:

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddIdentity<IdentityUser, IdentityRole>(); 
    services.AddAuthentication(
      v => { 
       v.DefaultAuthenticateScheme = GoogleDefaults.AuthenticationScheme; 
       v.DefaultChallengeScheme = GoogleDefaults.AuthenticationScheme; 
      }).AddGoogle(googleOptions => 
      { 
       googleOptions.ClientId = "CLIENT ID"; 
       googleOptions.ClientSecret = "CLIENT SECRET"; 
      }); 
    services.AddMvc(); 
} 

public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
{ 
    app.UseAuthentication() 
     .UseMvc(); 
} 

Ein minimales Arbeitsbeispiel hier: https://github.com/mjrmua/Asp.net-Core-2.0-google-authentication-example

Verwandte Themen