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/f7124f3a-4629-4bf9-ae04-f426d9cf8657n%40googlegroups.com.

Reply via email to