update_cursor_auth.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from cursor_auth_manager import CursorAuthManager
  2. def update_cursor_auth(email=None, access_token=None, refresh_token=None):
  3. """
  4. 更新Cursor的认证信息的便捷函数
  5. """
  6. auth_manager = CursorAuthManager()
  7. return auth_manager.update_auth(email, access_token, refresh_token)
  8. def main():
  9. # 示例用法
  10. print("请选择要更新的项目:")
  11. print("1. 更新邮箱")
  12. print("2. 更新访问令牌")
  13. print("3. 更新刷新令牌")
  14. print("4. 更新多个值")
  15. print("0. 退出")
  16. choice = input("\n请输入选项数字: ")
  17. if choice == "1":
  18. email = input("请输入新的邮箱: ")
  19. update_cursor_auth(email=email)
  20. elif choice == "2":
  21. token = input("请输入新的访问令牌: ")
  22. update_cursor_auth(access_token=token)
  23. elif choice == "3":
  24. token = input("请输入新的刷新令牌: ")
  25. update_cursor_auth(refresh_token=token)
  26. elif choice == "4":
  27. email = input("请输入新的邮箱 (直接回车跳过): ")
  28. access_token = input("请输入新的访问令牌 (直接回车跳过): ")
  29. refresh_token = input("请输入新的刷新令牌 (直接回车跳过): ")
  30. update_cursor_auth(
  31. email=email if email else None,
  32. access_token=access_token if access_token else None,
  33. refresh_token=refresh_token if refresh_token else None
  34. )
  35. elif choice == "0":
  36. print("退出程序")
  37. else:
  38. print("无效的选项")
  39. if __name__ == "__main__":
  40. main()