Ich benutze Google OAuth, um meine Benutzer zu authentifizieren. Es verwendet remoteAuthenticationHandler , die den HandleremoteAuthenticateasync definiert, der bei Callback -Endpunkt aufgerufen wird. Meine interne Benutzer -ID und setzen Sie sie in Cookie fest, aber ich sehe keine dokumentierte Art und Weise, um dies zu erreichen. Wie kann ich das tun? > Ist OauthOptions . Dann könnte ich aus der Thandler erben und die Basisklasse aufrufen (z. B. GoogleHandler Methoden. Aber unglücklich, ich kann nicht aus dem generischen Parameter abgeleitet. Es wäre die beste Lösung, da ich mehrere Identitätsanbieter unterstütze. Idee, wie könnte ich eine Problemumgehung machen?
Code: Select all
public class ExternalAuthenticationHandler : THandler
// cannot inherit from generic parameter
where TOptions : OAuthOptions, new()
where THandler : OAuthHandler
{
}
Sehen Sie einen Problemumgehungen oder einen anderen Ansatz?