As far as I know auth.user.id should work. However, I faced a similar problem and solved it by setting the default in the function, something like:
def add_comment():
....
db.comment.user.default=auth.user.id
....
return dict(...)
Maybe someone else can provide you (and me) with an explanation.
Kind regards,
Annet

