Exemplo n.º 1
0
 def get(self, app):
     stored_app = OdeskApplication.get_by_key_name(app)
     if not stored_app:
         r = Response(
             'There is no app %s registered in oDesk Auth Proxy' % app)
         r.status_code = 404
         return r
     client = odesk.Client(stored_app.public_key, stored_app.secret_key)
     return Response(client.auth.auth_url())
Exemplo n.º 2
0
    def post(self, app):
        public = self.request.form.get('public')
        secret = self.request.form.get('secret')
        if not public and not secret:
            r = Response('Bad request: both public and secret is required')
            r.status_code = 400
            return r
        stored_app = OdeskApplication.get_by_key_name(app)
        if not stored_app:
            stored_app = OdeskApplication(key_name=app)
            stored_app.created = datetime.datetime.utcnow()
        stored_app.public_key = public
        stored_app.secret_key = secret
        stored_app.updated = datetime.datetime.utcnow()

        stored_app.put()
        return Response('Ok')
Exemplo n.º 3
0
    def get(self, app):
        frob = self.request.args.get('frob')
        if not frob:
            r = Response("Missed required param frob")
            r.status_code = 400
            return r

        stored_app = OdeskApplication.get_by_key_name(app)
        if not stored_app:
            r = Response(
                'There is no app %s registered in oDesk Auth Proxy' % app)
            r.status_code = 404
            return r
        client = odesk.Client(stored_app.public_key, stored_app.secret_key)
        auth_token, user = client.auth.get_token(frob)
        return Response(auth_token)