Ich entwickle eine MVC 5 Internetanwendung und verwende Identity 2.1
.
Wie kann ich einen claim
zu einem Benutzer hinzufügen, nachdem der Benutzer sich angemeldet hat, wo ich die username
?
Hier ist was ich habe:
%Vor% Nachdem ich jedoch diese Methode aufgerufen habe und die Ansprüche für den Benutzer überprüft habe, wird das hinzugefügte claim
nicht aufgelistet.
Hier ist der Code, den ich verwende, um die Ansprüche in einem Controller zu erhalten:
%Vor%Vielen Dank im Voraus.
Zuerst müssen Sie eine Methode zum Hinzufügen von Ansprüchen unter der Klasse IdentityModels.cs erstellen. In diesem Code habe ich einen Anspruch für CompanyId erstellt.
%Vor%Nachdem Sie obigen Code geschrieben haben, müssen Sie eine weitere Methode in IdentityConfig.cs
schreiben %Vor%Danach können Sie Ihren erstellten Anspruch in einem beliebigen Controller abrufen, indem Sie einfach .. eingeben.
%Vor% Die Angabe von AuthenticationResponseGrant
reicht nicht aus, um den bereits angemeldeten Benutzer zu beanspruchen. Sie müssen sich identifizieren, neue Ansprüche hinzufügen (Sie tun dies bereits), dann den Benutzer abmelden und sich erneut anmelden. Ich mache das ziemlich genau in dieser Antwort
Tags und Links asp.net-mvc-5 claims-based-identity asp.net-identity-2 claims