Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 private object OnLoginException(OauthKind kind, HTTPRequest request)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 private object OnErrorLog(OauthKind kind, HTTPRequest request)
 {
     logger(LogLevel.Error, "Auth failed for " + kind);
     return(null);
 }