I just did. Thanks!

On Thursday, December 26, 2024 at 1:50:03 AM UTC+7 Massimo Di Pierro wrote:

Please ask the question on the py4web mailing list and I will provide an 
example there (may need to code it)

On Sunday, 15 December 2024 at 21:28:42 UTC-8 vinid...@gmail.com wrote:

Hello,

Since web2py is very slow (according to a benchmark I've seen), and py4web 
is much faster, I'm interested in moving to py4web but I'm not sure how to 
handle the transition.

My web2py app is used as a service layer communicating with the JavaScript 
frontend via json-rpc.

It uses web2py JWT tokens for auth (sent as Authorization: Bearer <token> 
header).

How can I handle the same architecture in py4web?

I think the same question should be valid for REST services requiring 
authentication. 

Basically, something like this:

myjwt = AuthJWT(auth, secret_key='SecretKey', expiration=3000000)

@cors_allow
@catch303
@myjwt.allows_jwt()
@auth.requires_login()
def call():
    session.forget()
    return service()

@service.jsonrpc2
def create(lesson_id, question, answer, reading, context, weight, examples):
    card_id = db.card.insert(
        lesson_id=lesson_id,
        user_id=auth.user.id,
        question=question,
        answer=answer,
        reading=reading,
        context=context,
        weight=weight,
        examples=examples
    )
    return int(card_id)

How can I get the token, refresh the token, revoke it, how can I use it to 
authenticate json-rpc requests (or REST requests for that matter)?

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/web2py/2a267436-dafd-4852-9522-1793b4c85eabn%40googlegroups.com.

Reply via email to