如何在不输入密码的情况下获取C2DM认证令牌?
我正在用Python在appengine上开发一个C2DM应用。经过几个小时的摸索,我终于发现我的“发送消息”出现401错误是因为我的认证令牌不对。我查看了几个例子,发现大多数人都是通过传递邮箱和密码作为请求参数来获取这个令牌,比如:
username = self.request.get('username')
password = self.request.get('password')
values = {'accountType' : 'HOSTED',
'Email' : username,
'Passwd' : password,
'source' : 'shiprack-brain-1',
'service' : 'ac2dm'}
data = urllib.urlencode(values)
request = urllib2.Request('https://www.google.com/accounts/
ClientLogin', data)
response = urllib2.urlopen(request)
有没有办法在不传递你的Gmail密码的情况下获取C2DM消息所需的认证令牌呢?
1 个回答
1
不。
建议你为C2DM使用一个单独的账户,而不是用你平常用来发邮件和其他服务的那个账户。