github3.py授权丢失令牌/多台机器



我可能在做一些愚蠢的事情,但是。。。

当试图检索具有以下代码的令牌时:

auth = github3.authorize(user, password, scopes, note, two_factor_callback = two_factor_callback)

我发现API创建了一个令牌,然后我将其存储在本地,一切都很好。

然而,如果我丢失了本地存储的令牌,或者转移到另一台没有本地存储令牌的机器,我会从授权中返回失败。

似乎一旦为给定的note值创建了令牌,就无法再次获得该令牌,也无法用新的令牌覆盖该令牌。

对于机器的更改,我怀疑需要实现github API中的fingerprint参数。一个临时的解决方法是在note值中添加您所在机器特有的东西,例如MAC地址,但这有点难看。

对于令牌存在,但其本地副本已丢失的情况(例如,用户从我存储令牌的密钥链中删除令牌),唯一的解决方案似乎是登录github网站并手动删除令牌!

这对我来说有点违背直觉!我在这里错过了什么?

我可以看到,也许github的服务器没有存储整个令牌,所以不能再次返回它-但在这种情况下,我希望有一种干净的方式能够重新生成它。也许有一种,但我错过了它?

对于令牌存在但其本地副本已丢失的情况(例如,用户从我存储令牌的密钥链中删除令牌),唯一的解决方案似乎是登录github网站并手动删除令牌!

您应该能够使用用户的用户名&暗语如果你能找到现有的,你应该能够删除它。

我可以看到,也许github的服务器没有存储整个令牌,所以不能再次返回

我怀疑他们确实存储了它。他们只是拒绝退货。

但在这种情况下,我希望有一种干净的方式能够重新生成它。也许有一种,但我错过了它?

据我所知,没有办法重新生成授权令牌。GitHub没有公开生成算法,在第一次生成令牌后也无法检索令牌。

相关内容

  • 没有找到相关文章

最新更新