public OauthConnection Create(OauthKind kind, LoggerCallback logger, string client_id, string client_secret, string redirect_uri, string token = null) { var app_url = this.Server.Settings.Host; if (!app_url.StartsWith("http://")) { app_url = "http://" + app_url; } switch (kind) { case OauthKind.Facebook: return(new FacebookAuth(logger, app_url, client_id, client_secret, redirect_uri)); case OauthKind.LinkedIn: return(new LinkedInAuth(logger, app_url, client_id, client_secret, redirect_uri)); default: return(null); } }
private object OnLoginException(OauthKind kind, HTTPRequest request) { throw new NotImplementedException(); }
public void AddAuth(OauthKind kind, string client_id, string client_secret) { var redirect_uri = $"{kind.ToString().ToLowerInvariant()}_auth"; _auths[kind] = Create(kind, logger, client_id, client_secret, redirect_uri); }
private object OnErrorLog(OauthKind kind, HTTPRequest request) { logger(LogLevel.Error, "Auth failed for " + kind); return(null); }