Laden...
M
Mary81
myCSharp.de - Member
30
Themen
87
Beiträge
Letzte Aktivität
vor 3 Jahren
Dabei seit
21.11.2008
Erstellt vor 3 Jahren

Danke für die Antworten.

Erstellt vor 3 Jahren

Hallo.

Ich hätte da eine Verständnisfrage. Vielleicht kann mir jemand Helfen!?

Ich habe einen Client (Angular) und eine Rest Api (.net core 5).
Ich möchte hier keine eigene Authentifizierung einbauen wo ich Benutzername und Password selber pflegen muss.

Gedanke war eine Auth. über Google, Facebook, Instagram und Co. anzubieten.

Meine Frage ist: Wie läuft es ab bzw. wie ist es richtig?
Client: Benutzer meldet sich an - z. B. google
-> google auth. läuft und gibt auch einen tokenid zurück mit anderen Daten

Wenn ich aber jetzt meine Rest Api anspreche, dann weiß sie ja noch nichts über die Authentifizierung, d. h. hier muss ich doch wieder den Benutzer authentizieren oder authorizieren? Wieder über google provider?

Ich komme an dieser Stelle nicht weiter... irgw. schnalle ich es nicht 🙁

Erstellt vor 4 Jahren

Wo finde ich den Error Body? Das Projekt habe ich bei IONOS gehostet und ich kann es auch nicht debuggen. Einen Error Log habe ich leider auch nicht. Nur das Debugging vom Browser.

Erstellt vor 4 Jahren

Hallo.

Vielleicht kann mir jemand helfen. Ich entwickele gerade an einer Asp Website und kriege irgw. die Seite nicht ans laufen.
Es gibt einen AccountController der für die Anmeldung zuständig ist.

Wenn ich die Anwendung unter localhost aufrufe, dann funktioniert es. Deploye ich die Seite auf dem Server bekomme ich immer wieder die Fehlermeldung 500.

AccountController



    [ValidateAntiForgeryToken]
    public class AccountController : Controller
    {
        private readonly ILogger<AccountController> _logger;
        private SamContext _context;
        
        public AccountController(ILogger<AccountController> logger, SamContext context) 
        {
            _logger = logger;
            _context = context;
        }
        
        [HttpGet]
        public IActionResult Login()
        {
            return View();
        }
        
        [HttpPost]
        [ValidateAntiForgeryToken]
        public IActionResult LoginPst(string email, string password)
        {
            var check = CheckUser(new LoginViewModel() { email = email, password = password });
            if (check == 1)
            {
                return Redirect("/Home/Index");
            }
            else
            {
                ViewBag.Fehler = "Die E-Mail Adresse oder das Passwort ist falsch.";
                return View("Login");
            }
        }

Login.html


@{
    ViewData["Title"] = "Login";
}

<div class="container-login">
    <br />
    <h1>Anmelden</h1>

    <br />
    <form asp-controller="Account" asp-action="LoginPst" method="post">
        @Html.AntiForgeryToken()

        <div class="form-group">
            <label for="email">E-Mail Adresse</label>
            <input type="text" class="form-control" id="email" name="email" required placeholder="E-Mail Adresse">
        </div>
        <div class="form-group">
            <label for="password">Password</label>
            <input type="password" class="form-control" id="password" name="password" required placeholder="Password">
        </div>

        @if (!String.IsNullOrEmpty(ViewBag.Fehler))
        {
        <br />
        <div class="alert alert-danger" role="alert">
            @ViewBag.Fehler
        </div>
        }
        <br />
        <button type="submit" class="btn btn-primary">Anmelden</button>

    </form>
</div>


Startup.cs


public void ConfigureServices(IServiceCollection services)
        {
            var connectionString = Configuration.GetConnectionString("DbConnectionString");
            services.AddDbContext<SamContext>(options => { options.UseSqlServer(connectionString); });
            
            services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie();
            
// ist das hier wichtig ????? 
            services.AddAntiforgery(opiton => {
                opiton.FormFieldName = "MyAntiForgeryField";
                opiton.HeaderName = "ANTI-TOKEN-HEADERNAME";
            });

            services.AddControllersWithViews();
          
            services.AddDistributedMemoryCache();
            services.AddHttpContextAccessor();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IAntiforgery antiforgery)
        {
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseCookiePolicy();
            app.UseAuthentication();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}");
            });
        }

Ich weiß gerade nicht was ich falsch mache. Vielleicht kann mir jemand helfen. Im Internet finde ich vieles was mit ajax aufgerufen wird und wo der header expliziert gesetzt wird. Ich wollte die Aufrufe aber so lassen. Es seiden es macht so keinen sinn die Umleitung der Seiten so zu machen!?

ForgeryToken .net core

Erstellt vor 6 Jahren

Die Idee ist folgende....
Ich habe eine DB in der ich mehrere Tabellen haben die irgw. Werte hat.

In der Web-Anwendung gibt es ein Menü, Z. B Nummern, Listen, Farben etc... (ist jetzt ausgedacht)
klickt man z. B. auf Nummern, werden bestimmte Werte aus den Tabellen geladen.. diese können dann auch ausgedruckt werden...

Dafür habe ich eine ASP.NET MVC .Net Framework angelegt (ist noch nichts entgültig programmiert) ...

Meine Idee war dann, dass ich eine Webseite erstelle mit Wordpress oder Wix und die Anwendung da einbinde...

Ob das so geht ist natürlich die Frage... das weiß ich nicht...

Oder soll ich die Webseite direkt ohne Wordpress und co. bereitstellen... dann müsste ich eine Authentifizierungsmöglichkeit habe... dass nur berechtigte Leute drauf können.

Erstellt vor 6 Jahren

Es ist tatsächlich eine Api die sonst im IIS eigerichtet werden muss also mit z.B. localhost:4444/Home/Index aufruf...

Erstellt vor 6 Jahren

Hallo,

ich hätte da ein Frage an die Runde.

Ich habe ein kleines Tool entwickelt mit asp.net (eine kleine API) ... macht nicht viel... eine kleine Auswertung die Daten stehen in der mdf Datenbank die im Projekt eingebunden ist.

Wenn ich eine WebSeite mit Wix oder Wordpress erstelle.. kann ich meine Api da mit einbinden... weiß das jemand? muss natürlich Password geschützt sein. Am besten pro User.

VG

Erstellt vor 6 Jahren

Vielen Dank.

Ich werde mir das Tutorial auf jeden Fall ansehen...

Das der Einstieg ins Angular schwer sein wird hab ich mir schon gedacht, aber so irgw. auch nicht. Aber dann weiß ich jetzt, dass es normal ist.

Erstellt vor 6 Jahren

Hallo,

ich bin gerade dabei ein kleines Projekt

  1. WebService mit MS-SQL Datenbank
  2. eine Web-Oberfläche (Angular)

umzusetzen.

Ich habe versucht einen ersten Testprojekt anzulegen und erstmal zu prüfen ob das was ich vorhabe auch mit Angular geht (bzw. ob ich damit klar komme).

Ich wollte das packege @angular/material einbinden, bekomme aber irgw. immer einen Fehler.....

Meine Vermutung ist, dass evtl. die Versionen nicht stimmen.... kenne mich aber zuwenig damit aus....

Vielleicht kann mir ja jemand helfen?

app.module.ts


import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { MatNativeDateModule } from '@angular/material';

import { AppComponent } from './app.component';
import { MenuComponent } from './menu/menu.component';

@NgModule({
  declarations: [
    AppComponent,
    MenuComponent
  ],
  imports: [
    FormsModule,
    HttpModule,
    MatNativeDateModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

packege.json


{
  "name": "hello-world-app",
  "version": "0.0.0",
  "license": "MIT",
  "angular-cli": {},
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "test": "ng test",
    "pree2e": "webdriver-manager update --standalone false --gecko false",
    "e2e": "protractor"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "github:angular/animations-builds",
    "@angular/cdk": "github:angular/cdk-builds",
    "@angular/common": "^2.4.10",
    "@angular/compiler": "^2.3.1",
    "@angular/core": "^2.3.1",
    "@angular/forms": "^2.3.1",
    "@angular/http": "^2.4.10",
    "@angular/material": "github:angular/material2-builds",
    "@angular/platform-browser": "^6.1.2",
    "@angular/platform-browser-dynamic": "^2.3.1",
    "@angular/router": "^3.3.1",
    "angular-material-source": "github:angular/material",
    "core-js": "^2.4.1",
    "ng-material-multilevel-menu": "^4.0.1",
    "rxjs": "^5.0.1",
    "ts-helpers": "^1.1.1",
    "zone.js": "^0.7.2"
  },
  "devDependencies": {
    "@angular/compiler-cli": "^2.3.1",
    "@types/jasmine": "2.5.38",
    "@types/node": "^6.0.42",
    "angular-cli": "1.0.0-beta.28.3",
    "codelyzer": "~2.0.0-beta.1",
    "jasmine-core": "2.5.2",
    "jasmine-spec-reporter": "2.5.0",
    "karma": "1.2.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-jasmine": "^1.0.2",
    "karma-remap-istanbul": "^0.2.1",
    "protractor": "~4.0.13",
    "ts-node": "1.2.1",
    "tslint": "^4.3.0",
    "typescript": "~2.0.3"
  }
}

Fehlermeldung


fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
\** NG Live Development Server is running on http://localhost:4200. **
Hash: 69049d128ab0d229cd8a
Time: 6585ms
chunk    {0} polyfills.bundle.js, polyfills.bundle.map (polyfills) 234 kB {4} [initial] [rendered]
chunk    {1} main.bundle.js, main.bundle.map (main) 6.13 kB {3} [initial] [rendered]
chunk    {2} styles.bundle.js, styles.bundle.map (styles) 9.71 kB {4} [initial] [rendered]
chunk    {3} vendor.bundle.js, vendor.bundle.map (vendor) 2.56 MB [initial] [rendered]
chunk    {4} inline.bundle.js, inline.bundle.map (inline) 0 bytes [entry] [rendered]

WARNING in ./~/@angular/http/src/backends/xhr_backend.js
206:41-69 "export '__platform_browser_private__' was not found in '@angular/platform-browser'

WARNING in ./~/@angular/platform-browser-dynamic/src/private_import_platform-browser.js
9:49-50 "export '__platform_browser_private__' (imported as '_') was not found in '@angular/platform-browser'

WARNING in ./~/@angular/platform-browser-dynamic/src/private_import_platform-browser.js
10:20-21 "export '__platform_browser_private__' (imported as '_') was not found in '@angular/platform-browser'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
172:4-11 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
173:19-26 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
496:69-86 "export 'uparseCookieValue' was not found in '@angular/common'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
540:17-25 "export 'DOCUMENT' was not found in '@angular/common'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
641:24-38 "export 'InjectionToken' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
675:8-15 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
683:8-15 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
684:8-15 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
686:32-39 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
700:13-20 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
701:12-19 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
703:8-15 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
744:17-24 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
744:33-40 "export 'uglobal' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
802:32-46 "export 'InjectionToken' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1118:20-39 "export 'RendererStyleFlags2' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1119:58-77 "export 'RendererStyleFlags2' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1126:20-39 "export 'RendererStyleFlags2' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1301:28-44 "export 'isPlatformServer' was not found in '@angular/common'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1413:83-94 "export 'PLATFORM_ID' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1471:32-46 "export 'InjectionToken' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1473:24-38 "export 'InjectionToken' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1599:16-24 "export 'uConsole' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1800:23-37 "export 'u_sanitizeHtml' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1805:23-38 "export 'u_sanitizeStyle' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1817:23-36 "export 'u_sanitizeUrl' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1910:15-26 "export 'PLATFORM_ID' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1910:38-58 "export 'uPLATFORM_BROWSER_ID' was not found in '@angular/common'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1938:15-24 "export 'uAPP_ROOT' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1944:35-46 "export 'PLATFORM_ID' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1951:50-58 "export 'uConsole' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
1959:15-31 "export 'RendererFactory2' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
2015:20-26 "export 'inject' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
2109:27-43 "export 'defineInjectable' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
2124:21-27 "export 'inject' was not found in '@angular/core'

WARNING in ./~/@angular/platform-browser/fesm5/platform-browser.js
2156:28-44 "export 'defineInjectable' was not found in '@angular/core'

ERROR in C:/Users/Documents/Projekte Visual Studio/VS Code/hello-world-app/src/app/app.module.ts (4,37): Cannot find module '@angular/material'.

ERROR in C:/Users/Documents/Projekte Visual Studio/VS Code/hello-world-app/src/main.ts (5,33): Cannot find module '@angular/material'.

ERROR in TypeError: Cannot read property 'split' of null
    at Function.RouteDef.fromString (C:\Users\Documents\Projekte Visual Studio\VS Code\hello-world-app\node_modules\@angular\compiler-cli\src\ngtools_impl.js:33:27)
    at Object.listLazyRoutesOfModule (C:\Users\Documents\Projekte Visual Studio\VS Code\hello-world-app\node_modules\@angular\compiler-cli\src\ngtools_impl.js:45:34)
    at Function.NgTools_InternalApi_NG_2.listLazyRoutes (C:\Users\Documents\Projekte Visual Studio\VS Code\hello-world-app\node_modules\@angular\compiler-cli\src\ngtools_api.js:78:39)
    at AotPlugin._getLazyRoutesFromNgtools (C:\Users\Documents\Projekte Visual Studio\VS Code\hello-world-app\node_modules\@ngtools\webpack\src\plugin.js:240:66)
    at _donePromise.Promise.resolve.then.then.then.then.then (C:\Users\Documents\Projekte Visual Studio\VS Code\hello-world-app\node_modules\@ngtools\webpack\src\plugin.js:493:24)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

ERROR in C:/Users/Documents/Projekte Visual Studio/VS Code/hello-world-app/src/main.ts (5,33): Cannot find module '@angular/material'.

ERROR in C:/Users/Documents/Projekte Visual Studio/VS Code/hello-world-app/src/app/app.module.ts (4,37): Cannot find module '@angular/material'.

ERROR in ./src/main.ts
Module not found: Error: Can't resolve '@angular/material' in 'C:\Users\Documents\Projekte Visual Studio\VS Code\hello-world-app\src'
 @ ./src/main.ts 5:0-52
 @ multi webpack-dev-server/client?http://localhost:4200/ ./src/main.ts

ERROR in ./src/app/app.module.ts
Module not found: Error: Can't resolve '@angular/material' in 'C:\Users\Documents\Projekte Visual Studio\VS Code\hello-world-app\src\app'
 @ ./src/app/app.module.ts 13:0-56
 @ ./src/main.ts
 @ multi webpack-dev-server/client?http://localhost:4200/ ./src/main.ts
webpack: Failed to compile.


Vielen Dank

Erstellt vor 6 Jahren

Das ist es ja, ich weiß nicht genau woran es liegt... Authentifizierung kann es evtl. nicht sein, aber ich weiß nicht wie ich weiter komme...

mit der Fehlermeldung kann ich auch nichts anfangen 🙁 ?(

im netz habe ich dazu auch nichts gefunden....

Meine Frage wäre z. B. brauche ich das context.IncomingMessageProperties?? Oder ist es egal das es NULL ist?