gpt4 book ai didi

python - 如何使用 webapp2 添加 auth_id?

转载 作者:太空狗 更新时间:2023-10-30 01:30:10 26 4
gpt4 key购买 nike

我使用 webapp2 中的 auth 模块,我想知道如何添加 auth_id,如“facebook:fbuserid12121212”,并将其添加到用户的 auth_id:s 列表中。但是我从 API 中看不到允许我这样做的功能。你能告诉我怎么做吗?

谢谢

最佳答案

这是 OP 找到的答案。我把它复制在这里,这样这个问题就不会没有答案了:

This was answered in the google group ,我正在寻找的函数是 user.auth_ids.append,我现在使用它的代码是:

@user_required
def post(self, **kwargs):
email = self.request.POST.get('email')
auser = self.auth.get_user_by_session()
userid = auser['user_id']
user = auth_models.User.get_by_id(auser['user_id'])
existing_user = auth_models.User.get_by_auth_id(email)

if existing_user is not None:
# You need to handle duplicates.
# Maybe you merge the users? Maybe you return an error?
pass

# Test the uniqueness of the auth_id. We must do this to
# be consistent with User.user_create()
unique = '{0}.auth_id:{1}'.format(auth_models.__class__.__name__, email)

if auth_models.User.unique_model.create(unique):
# Append email to the auth_ids list
user.auth_ids.append(email)
user.put()
return "Email updated"
else:
return 'some error'

关于python - 如何使用 webapp2 添加 auth_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com