首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让本地python应用程序忘记其Azure凭据,这样我就可以进行新的交互式登录。

如何让本地python应用程序忘记其Azure凭据,这样我就可以进行新的交互式登录。
EN

Stack Overflow用户
提问于 2021-09-03 13:57:21
回答 2查看 245关注 0票数 1

我有两三套Azure工作证书、工作管理证书和个人证书。今天上午,在进行一些本地开发时,我在交互登录期间单击了错误的登录凭据。当我需要我的身份时,我的本地开发应用程序现在有了me@company.com,的标识,而实际上我的身份是me@admin.com。因为我点击了错误的标识,我的应用程序立即开始收到明显的授权错误。

现在,我的实现非常幼稚,我依赖Python来实现它何时需要登录,并在我的终端不需要任何显式代码的情况下执行该登录。到目前为止,这已经非常有效,能够进行交互式登录,同时在部署时使用Azure提供的creds。

如何让本地dev应用程序忘记它所具有的身份,并提示我执行一个新的交互式登录?

我尝试过的事情:

  • 关闭和重新打开应用程序。据我所知,凭证被缓存在某个地方,重新启动应用程序是无效的。
  • 搜索Azure的文档。我可能不知道这个神奇的词,因此许多搜索结果与登录到我的应用程序的用户身份验证有关,这与此无关。
  • az logout似乎没有改变我的应用程序用于它的凭证标记的缓存。
  • 切换python虚拟环境。我以为证书可能会存储在azure-sdk库的这个实例的特定位置,但没有骰子。
  • 浏览azure.identity python包。我认为这个包可能涉及到,但不知道如何找到和销毁凭证缓存,或任何退出方式。
  • 删除~/.azure。python代码继续使用与以前相同的凭据。~/.azure必须是az cli,而不是az
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-07 21:37:03

找到了!AzureML SDK似乎在~/.azureml/auth/中存储auth凭据。

删除~/.azureml目录(它似乎没有任何其他内容)就成功了。

票数 1
EN

Stack Overflow用户

发布于 2021-09-06 12:24:14

Python 垃圾收集器提供对收集器找到但无法释放的不可访问对象的访问。由于收集器补充了Python中已经使用的引用计数,所以如果确定程序没有创建引用周期,则可以禁用收集器。参考这里

您可以使用对象的弱参考来保持对象的活力:当对引用的唯一剩馀引用是弱引用时,垃圾收集可以自由地销毁引用并将其内存用于其他事情。但是,在销毁对象之前,即使没有强引用,弱引用也可能返回对象。

关于使用弱引用参考文献1参考文献2,请参阅此处

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69046118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档