在python中登录Simperium无法验证

2024-09-30 01:24:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我用上一个python api测试simperium:

从西帕里姆核导入身份验证

# Global CONST
SIMPERIUM_APP_ID = "..."
SIMPERIUM_API_KEY = "..."
USER_NAME = 'test@test.com'
USER_PWD = 'test'

def newUser(user, pwd):
    auth = Auth(SIMPERIUM_APP_ID, SIMPERIUM_API_KEY)
    print user, pwd
    return auth.create(user, pwd)

def login(user, pwd):
    auth = Auth(SIMPERIUM_APP_ID, SIMPERIUM_API_KEY)
    print user, pwd
    return auth.authorize(user, pwd)

def getApi(auth_token):
    return Api(SIMPERIUM_APP_ID, auth_token)
print newUser(USER_NAME, USER_PWD):
token = login(USER_NAME, USER_PWD)
print token
print getApi(token)

用户是用有效令牌创建的,但是登录失败,请进入auth.authorize

^{pr2}$

Tags: keynametesttokenauthapiidapp
2条回答

看来我缩小了范围。在

如果我使用与我输入的相同的电子邮件作为应用程序的用户订阅到simperium,它将拒绝登录,但如果将其更改为其他任何内容,则会起作用(这是我为发布示例代码而更改的内容)

所以,我用的是sample@sample.com,它允许创建用户(返回none,但在数据库行中可见),但验证失败。但是,改为“sample@sample.net“干得好。在

在newUser函数中

return auth.create('email@address.com', 'password')

应该是:

^{pr2}$

相关问题 更多 >

    热门问题