Example #1
0
        public object Get(OAuthAuthenticateRequest request)
        {
            // check if the user is authorized
            if (!userIsAllowed (request.Username, request.Password)) {
                // unauthorized
                Logger.WarnFormat ("Failed to authenticate user {0}", request.Username);
                Response.StatusCode = 403;
                Response.StatusDescription ="Authorization failed";
                Response.Write (
                    "<html><h1 style='margin-top: 1em'>Authorization failed for user "
                    + "<b>" + request.Username + "</b>"
                    + " (maybe wrong password?).</h1></html>"
                    );
                Response.Close ();
                return null;
            }
            // authentication successful
            Logger.InfoFormat ("Successfully authorized user: {0}", request.Username);

            return TokenExchangeAfterAuthentication (request.Username, request.Password, request.RequestToken);
        }
Example #2
0
        public object Post(OAuthAuthenticateRequest request)
        {
            // check if the user is authorized
            string username = request.Username;

            if (username == null || !userIsAllowed (username, request.Password, out username)) {
                // unauthorized
                Logger.WarnFormat ("Failed to authenticate user {0}", username);
                Response.StatusCode = 403;
                Response.StatusDescription ="Authorization failed";
                Response.ApplyGlobalResponseHeaders ();
                Response.Write (
                    "<html><h1 style='margin-top: 1em'>Authorization failed for user "
                    + "<b>" + request.Username + "</b>"
                    + " (maybe wrong password?).</h1></html>"
                    );
                Response.EndServiceStackRequest ();
                return null;
            }
            // authentication successful
            Logger.InfoFormat ("Successfully authorized user: {0}", username);

            return TokenExchangeAfterAuthentication (username, request.Password, request.RequestToken);
        }