我可能是在做傻事,但是...
当尝试使用如下代码检索令牌时:
auth = github3.authorize(user, password, scopes, note, two_factor_callback = two_factor_callback)
我发现API创建了一个令牌,然后我将其存储在本地,一切都很棒。
但是,如果我丢失了本地存储的令牌,或者移到了另一台没有在本地存储令牌的机器,我会从authorize那里得到一个失败的消息。
似乎一旦为给定的note值创建了令牌,就不能再次获得它,也不能用新的值覆盖它。
对于机器的更改,我怀疑需要实现github API中的fingerprint参数。一种临时的解决方法是在note值中添加一些对您所在的机器唯一的东西,比如MAC值,但这有点难看。
对于令牌存在的情况,但是它的本地副本已经丢失(例如,用户从我存储它的密钥链中删除了它),唯一的解决方案似乎是登录github网站并手动删除令牌!
这对我来说有点违反直觉!这里我漏掉了什么?
我可以看到,也许github的服务器没有存储整个令牌,所以不能再次返回它-但在这种情况下,我希望能够以一种干净的方式重新生成它。也许有一个,而我错过了它?
发布于 2017-01-25 20:13:20
对于令牌存在,但是它的本地副本已经丢失的情况(例如,用户从我存储它的密钥链中删除它),唯一的解决方案似乎是登录github网站并手动删除令牌!
您应该能够使用用户的用户名和密码访问授权列表。如果您可以找到现有的,您应该能够删除它。
我可以看到,也许github的服务器没有存储整个令牌,所以不能再次返回它
我怀疑他们会把它储存起来。他们就是拒绝退货。
,但在这种情况下,我希望能以一种干净的方式重新生成它。也许有一个,而我错过了它?
据我所知,没有办法重新生成授权令牌。GitHub不会公开生成算法,也没有办法在第一次生成令牌后检索它。
https://stackoverflow.com/questions/41836307
复制相似问题