2012-06-07 2 views
0

내가 마지막으로 파이썬 API를 simperium을 테스트하고있어 인증 실패 :Simperium 로그인은

simperium.core 수입 인증에서

사용자는 유효한 토큰하지만, 로그인 생성됩니다
# Global CONST 
SIMPERIUM_APP_ID = "..." 
SIMPERIUM_API_KEY = "..." 
USER_NAME = '[email protected]' 
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 얻을 실패 : 당신의 NEWUSER 기능에

Traceback (most recent call last): File "/Users/**/Proyectos/**/testdata.py", line 22, in <module> 
    token = login(USER_NAME, USER_PWD) File "/Users/**/Proyectos/***/testdata.py", line 17, in login 
    return auth.authorize(user, pwd) File "/Library/Python/2.7/site-packages/simperium/core.py", line 59, in authorize 
    response = self._request(self.appname+'/authorize/', data) File "/Library/Python/2.7/site-packages/simperium/core.py", line 40, in 
_request 
    response = urllib2.urlopen(request) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 126, in urlopen 
    return _opener.open(url, data, timeout) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 400, in open 
    response = meth(req, response) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 513, in http_response 
    'http', request, response, code, msg, hdrs) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 438, in error 
    return self._call_chain(*args) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 372, in _call_chain 
    result = func(*args) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 521, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 401: UNAUTHORIZED 

답변

0

봐 문제를 좁힐.

내가 simperium에 앱의 사용자로 승인하기 위해 입력 한 Same 이메일을 사용하면 로그인을 거부하지만 다른 것으로 변경하면 작동합니다 (즉, 샘플을 게시하기 위해 변경 한 것입니다 코드).

그래서 "[email protected]"을 사용하여 사용자를 만들지 만 (아무 것도 반환하지 않지만 데이터 브라우저에서는 볼 수 있음) 인증을 실패합니다. 그러나 "[email protected]"로 변경하면 문제가 없습니다.

+0

예, 앱의 '소유자'는 이미 동일한 앱을 사용중인 사용자입니다. simperium 사용자 이름과 암호로 로그인 할 수 있습니다. –

2

return auth.create('[email protected]', 'password') 

는해야한다 : 나는 같은

return auth.create(user, pwd) 
+0

샘플을 준비하는 것은 실수였습니다. 여전히 동일한 오류가 발생했습니다. – mamcx

+0

이제 다른 문제가 있습니다. 데이터를 푸시하려고하면 api.dashboard.post (str_to_id (chanel), { 'name': '대시 보드', 'timeStamp': time.time()}) 항상 None을 얻습니다. 그러나 통계 샘플에서는 정상적으로 작동합니다. – mamcx

+0

전체 스 니펫을 게시 할 수 있습니까? –

관련 문제