Web-API-2-OAuth-Bearer-Token mit Benutzerdefinierten Authentifizierung

Habe ich folgende Anforderungen an mein C# - Web-API-2-Service:

Den service authentifiziert Benutzer durch die Kombination von E-Mail und einen temporären Passcode, die versandt wird, um Ihren Posteingang, wie ein Faktor-Authentifizierung.
Ich brauche die Mischung in dieser Authentifizierungsmechanismus mit der Herstellung von OAuth-bearer-Token, sichere der service und die Nutzung der standard ASP.NET Genehmigung Mechanismus, um zu überprüfen jede Anfrage an das token über eine Art von [Genehmigen] - Attribut.

Habe ich erfolgreich implementiert diese Schritte

  1. Benutzeranforderungen Passcode
  2. System generiert und E-Mails Passcode, um Benutzer mit den 30 Tagen Ablauf
  3. Benutzer authentifiziert sich mit E-Mail + Passcode
  4. System prüft die Gültigkeit der Passcode

Aber ich bin nicht sicher, wie Sie Sie zu Beginn der Umsetzung der verbleibenden Schritte

  1. Wenn Passcode gültige system generiert OAuth bearer token
  2. OAuth bearer token dauert so lange, als Passcode Ablauf Datum
  3. Verwenden ASP.NET Identität Autorisierungs-Attribute, um die Authentifizierung und Autorisierung überprüft
  4. Verwenden OWIN Sicherheits-und OAuth-Middleware für die Erstellung token
  5. Verwenden die anspruchsbasierte Autorisierung und serialise Ansprüche in token

Den genannten Prozess beschreibt nur die Verwendung ASP.NET Identität Einzelner Benutzer-accounts als Mittel zur Authentifizierung, die nicht wie ich will, sich zu authentifizieren.

http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api

Ich tatsächlich benötigen, um Authentifizierung durch die überprüfung von E-Mail und Passwort ein.

InformationsquelleAutor puri | 2016-06-09
Schreibe einen Kommentar