- 博客(1520)
- 收藏
- 关注
原创 Azure AD应用权限管理:增量授权的实践
本文介绍了在Azure AD中为多租户应用增量添加新权限的方法。当应用需要新增Place.Read权限时,首先在应用注册中添加该权限,然后通知其他租户管理员重新授权。其他租户通过特定链接完成授权后,即可获得新权限而不影响原有权限。通过实例说明,文章展示了这种增量授权方式既能扩展应用功能,又能确保各租户权限独立管理,实现系统平稳升级。这种方法特别适用于需要灵活权限管理的多租户应用场景。
2025-07-24 01:07:35
4
原创 Azure AD应用权限与API访问的实战解析
本文介绍了Azure AD应用程序权限配置及API访问的完整流程。首先创建Azure AD应用并获取凭证,然后配置Microsoft Graph和Azure Service Management的API权限。重点讲解了如何通过角色分配解决常见的"AuthorizationFailed"错误,包括为应用程序添加订阅级别的Reader角色、重新生成访问令牌等关键步骤。最后总结了权限管理的注意事项,包括确保为应用程序而非用户分配角色、正确设置resource参数等。该指南可帮助开发者有效解决A
2025-07-24 01:05:47
4
原创 Azure AD应用与微服务的身份验证实践
本文探讨了在Azure AD中为微服务配置管理身份并生成访问令牌的解决方案。通过创建应用角色并将其分配给用户管理身份,结合C#代码示例演示了令牌生成过程。该方法解决了微服务间身份验证难题,实现了细粒度访问控制,适用于Azure环境中的Web应用、VM等资源。需要注意管理身份仅适用于云端资源,本地环境无法使用。该方案提升了微服务架构的安全性和管理效率。
2025-07-24 01:03:58
14
原创 Azure AD应用与Microsoft Graph API发送邮件指南
本文介绍了通过Azure AD注册应用并使用Microsoft Graph API发送邮件的完整流程。首先在Azure AD中注册应用并记录ClientId和TenantId,然后配置Mail.Send的应用权限。通过客户端凭证流获取访问令牌后,调用Graph API发送邮件,并提供了包含HTML内容的邮件发送示例。该方法实现了高效、安全的邮件发送功能,适用于企业应用开发场景,确保通信安全合规。
2025-07-24 01:02:10
2
原创 Azure AD多环境认证配置
本文介绍了在ASP.NET应用中管理不同环境(开发/生产)Azure AD认证配置的解决方案。通过创建独立的Azure AD应用注册(分别配置生产环境和开发环境的Client ID和Redirect URI),并在Startup文件中动态加载配置,可以避免环境间的认证冲突。关键步骤包括:1)为每个环境创建独立的应用注册;2)在Startup中根据请求来源动态设置重定向URI;3)通过web.config文件管理环境特定的Client ID和Secret。这种方法既保证了生产环境的稳定性,又支持开发环境的灵活
2025-07-24 01:00:22
164
原创 Azure AD动态组成员管理的最佳实践
本文介绍了如何在Azure AD中通过动态组和PowerShell脚本管理外部用户许可,确保仅接受邀请的用户被包含在组中。由于动态组规则无法直接检查邀请状态,解决方案是使用PowerShell获取待接受邀请的用户ID,并更新组规则排除这些用户。该方法需要定期执行脚本维护组成员资格,既能节省许可成本,又能提升管理效率。
2025-07-24 00:58:33
原创 Azure AD到Microsoft Graph权限迁移指南
本文介绍了使用Microsoft Graph PowerShell模块为用户托管身份(UMI)授予访问Microsoft Graph权限的方法。通过5个关键步骤:连接Graph、定义变量、获取托管身份信息、获取Graph服务主体信息及赋予权限,实现了从传统Azure AD模块到现代Graph模块的过渡。该方法支持批量权限分配,可应用于Group.Read.All等常用权限场景,为开发者提供了一种更高效的云资源管理方案。
2025-07-24 00:56:45
1
原创 Azure AD中的用户模拟与OBO流程
本文介绍了Azure AD的OBO(On-Behalf-Of)流程,这是一种允许服务代表用户获取其他服务访问权限的OAuth 2.0授权机制。文章详细说明了配置步骤:包括应用注册、权限设置以及通过证书实现令牌交换的示例。同时强调了使用证书而非客户端密钥的安全性优势,并提醒注意常见错误和限制。最终指出OBO流程能安全实现用户模拟,提升应用间通信的可靠性。
2025-07-24 00:54:56
1
原创 Azure AD中的SAML应用:如何实现多租户登录
本文探讨了在Azure AD中为SAML应用配置多租户访问的解决方案。当企业需要允许外部用户访问其SAML应用时,默认单租户设置会导致访问受限。文章提出了两种方法:一是通过Azure AD邀请外部用户作为来宾用户加入主租户;二是改用OpenID或OAuth 2.0等支持多租户的认证协议。第一种方法需要手动管理外部用户邀请,第二种则提供更灵活的访问控制。通过实例说明,展示了如何根据需求选择合适方案,既保障安全性又提升协作效率。
2025-07-24 00:53:02
1
原创 Azure AD中的OAuth 2.0授权流程优化
本文探讨了Azure AD身份验证中“返回”按钮的用户体验问题及优化方案。当用户在Azure AD登录页面点击“返回”按钮时,若无多账户则会消失,影响操作流畅性。文章提出四种优化策略:1)自定义登录页面以增强品牌识别;2)使用自定义域名提升可信度;3)提供用户指南说明按钮功能;4)后端处理重定向逻辑。这些方法虽不能直接修改Azure AD默认行为,但能显著改善用户体验,使授权流程更友好和安全。
2025-07-24 00:51:13
125
原创 Azure AD与角色分配的最佳实践
本文介绍了如何利用Azure AD管理角色分配,详细说明了在Azure Portal和Bash命令行中查看角色分配的方法。通过代码示例演示了如何为AD组分配Reader角色,并纠正了常见的资源组命名错误。文章强调合理设置角色分配对Azure资源访问控制的重要性,提供了从界面操作到命令行查询的完整解决方案,帮助管理员确保云资源的安全合规管理。
2025-07-24 00:49:24
1
原创 Azure AD与本地AD同步的秘密:PowerShell实战指南
本文介绍了如何使用PowerShell获取Azure AD用户的本地同步时间。在混合环境中,虽然Entra管理中心显示用户"On-premises last sync date time"属性,但MS Graph API无法直接获取。文章提供了详细步骤:首先连接Azure AD服务,然后使用Get-MgUser命令查询单个或批量用户的同步信息,包括PowerShell脚本示例和输出格式。同时提醒注意权限安全、查询性能优化和同步时间更新频率等问题。这些方法能有效帮助管理员监控和排查Azur
2025-07-24 00:47:35
178
原创 Azure AD与外部用户认证的多租户配置
本文探讨了在Azure AD中配置外部用户认证的解决方案。针对Spring Boot应用中出现的JWT签名验证和令牌不匹配问题,提出了调整Issuer URI和多租户支持两种方法。通过静态配置或使用spring-addons库,实现了对个人微软账户等外部用户的安全认证。这一方案不仅解决了常见的Azure AD认证问题,还增强了企业应用与外部用户的交互能力,为类似场景提供了实用的技术参考。
2025-07-24 00:45:47
2
原创 Azure AD与不透明令牌验证的奥秘
本文探讨了Azure AD中不透明令牌的验证方法。不透明令牌是不含用户信息的字符串,仅授权服务器可解码。验证时无需检查令牌内容,而是通过调用Microsoft Graph API的用户信息端点来确认有效性。若验证失败,API会提示重新认证。这种方法简化了后端开发,同时确保安全性。文章强调Azure AD已对令牌进行充分验证,开发者只需关注令牌有效性检查即可保障应用安全。
2025-07-24 00:43:59
1
原创 Azure AD与Spring Boot集成指南
本文探讨了在Spring Boot应用中整合Azure AD时遇到的常见授权问题,特别是当请求超过3个API作用域时出现的"AADSTS28004"错误。文章详细介绍了解决方案:1)理解Azure AD对授权请求的资源限制;2)为每个API独立获取访问令牌;3)使用客户端凭证流实现无用户交互的服务器间通信。通过创建Microsoft Entra应用、配置API权限、生成授权码和获取访问令牌等步骤,有效解决了多API集成问题。该方法确保了应用程序访问控制的细粒度管理和安全性,为开发者提供了
2025-07-24 00:42:11
1
原创 Azure AD B2C登录中的重定向URI问题解决方案
Azure AD B2C登录中的重定向URI问题解决方案:当使用Azure AD B2C进行身份验证时,常见的重定向URI不匹配错误(如AADB2C90006)可通过三个步骤解决:1)在Azure门户中检查并确保应用注册中已正确配置重定向URI;2)确认客户端代码(如React应用中的msalConfig)的redirectUri参数与配置一致;3)等待配置生效并清除浏览器缓存。注意细节如URI末尾斜杠,并确保开发环境与生产环境URI都正确注册。正确配置后,系统通常需要3-5分钟更新生效。
2025-07-23 09:58:53
2
原创 Azure AD B2C用户注册与分组管理的优化策略
本文介绍了在Azure AD B2C中实现用户注册并自动加入特定组的方法。通过创建预定义用户组、配置必要API权限,并利用Microsoft Graph API实现用户创建和分组功能。文章重点展示了代码实现过程,包括用户注册流程、会员级别选择逻辑以及错误处理机制,特别是在处理用户创建延迟时采用的自动重试策略。该方案有效解决了企业应用中的用户身份管理和权限分配问题,提升了系统管理效率。
2025-07-23 09:57:04
1
原创 Azure AD B2C用户权限管理的正确姿势
本文探讨了在Azure AD B2C中管理多级会员权限的解决方案。针对Bronze、Silver和Gold三级会员权限管理需求,建议采用用户组(User Groups)替代自定义属性方案。通过Microsoft Graph API创建GoldMembers等用户组,将用户分配到对应组中,并在应用中解析ID Token获取组信息实现权限控制。这种方法简化了权限管理流程,充分利用了Azure AD B2C的安全功能,便于扩展和适应不同业务场景,比直接使用自定义属性更有效。
2025-07-23 09:55:16
2
原创 Azure AD B2C用户数据导出指南
本文介绍了如何通过PowerShell脚本解决Azure AD B2C导出用户数据时缺失用户名的问题。Azure AD B2C默认不包含用户名字段,但通过使用Connect-AzureAD连接服务,Get-AzureADUser获取用户数据,并处理SignInNames属性,可以完整导出包含用户名信息的CSV文件。文章提供了详细的操作步骤和代码示例,帮助开发者和企业有效管理用户数据,弥补了平台默认导出功能的不足。
2025-07-23 09:53:28
原创 Azure AD B2C用户会员管理的实践与优化
本文探讨了在Azure AD B2C中管理不同用户会员级别(Bronze、Silver、Gold)的有效方法。文章分析了使用自定义属性的局限性,提出采用User Groups方案,通过Microsoft Graph API创建用户组并分配权限。详细介绍了实现步骤,包括组创建、用户分配和应用权限控制逻辑,并提供了具体代码示例。最后强调该方案具有更好的扩展性和管理灵活性,建议结合IEF和Graph API实现更复杂的用户管理功能。
2025-07-23 09:51:40
1
原创 Azure AD B2C密码重置的秘密
本文探讨了Azure AD B2C中Graph API创建用户无法重置密码的问题及解决方案。当用户通过API创建时,由于缺少默认身份验证方法,自助密码重置功能会报错。关键解决方法是:创建用户后,获取其Object ID,再通过Graph API添加电子邮件身份验证方法(需UserAuthenticationMethod.ReadWrite.All权限)。这确保了基于用户名的密码重置流程能正常执行,强调了正确配置身份验证方法对保障用户账户功能完整性的重要性。该方案既解决了具体技术问题,也揭示了Azure AD
2025-07-23 09:49:52
1
原创 Azure AD B2C单点注销的实践与解决方案
Azure AD B2C的"Front-channel logout URL"功能在实现单点注销时可能因缓存问题导致失效。本文通过案例分析发现,当用户在.NET应用注销后,React应用会话未失效。解决方案包括验证配置、检查端点,关键是通过删除并重新上传策略解决Azure AD B2C缓存问题。文章提供了.NET和MSAL.js的注销代码示例,强调了策略配置精准性和缓存更新的重要性,为开发者提供了实用的调试经验。
2025-07-23 09:48:04
2
原创 Azure AD B2C中的身份验证安全性详解
Azure AD B2C登录页面通过HTTPS加密传输用户凭证,不会明文传输密码。它使用TLS协议确保数据传输安全,服务器端解密验证而非接收明文。OpenID Connect和SAML协议也采用令牌和加密断言机制,避免直接传输密码。这些安全措施有效保护了用户身份信息在传输过程中的安全性。开发者应充分了解这些安全特性,确保应用身份验证的安全性。
2025-07-23 09:46:15
1
原创 Azure AD B2C中的自定义品牌解决方案
本文介绍了如何通过Azure AD B2C自定义策略为不同客户端提供个性化品牌体验的方案。针对多个客户端需要不同背景图片和logo的需求,文章提出了两种实现方法:一是通过查询字符串传递client_id,二是通过路径区分客户端。具体步骤包括创建独立的HTML页面、配置自定义策略参数以及部署页面到存储或动态服务。这种方案避免了为每个客户端创建单独租户的复杂性,同时保持了品牌展示的灵活性,有效简化了多客户端的身份验证管理流程。
2025-07-23 09:44:28
2
原创 Azure AD B2C中的自动账户链接技术
本文介绍了在Azure AD B2C中实现外部身份自动链接的方法,重点探讨了如何让用户通过Entra ID登录时自动关联账户。通过配置OpenID Connect技术配置文件,利用用户的唯一标识符sub实现后台自动账户关联,并使用Graph API同步身份信息。该方法简化了用户登录流程,提升了操作效率,适用于需要自动化身份管理的企业场景。实施过程需要细致的配置,但能显著改善用户体验。
2025-07-23 09:42:40
2
原创 Azure AD B2C中的ID令牌提示提取指南
摘要: 本文介绍了如何在Azure AD B2C中通过ID令牌提示(ID Token Hint)提取用户声明(如邮箱地址)。针对用户反馈的无法提取邮箱声明问题,解决方案是在RelyingParty的TechnicalProfile中添加InputClaims配置,确保策略正确识别并传递声明。通过实例展示了配置方法,帮助开发者优化身份验证流程,提升用户体验。 (字数:150字)
2025-07-23 09:40:52
1
原创 Azure AD B2C与多租户应用的无缝整合
本文介绍了利用Azure AD B2C实现多租户应用用户登录的方法。通过配置应用注册为多租户模式,并设置必要的API权限(如user.read和calendars.read),用户可以无需管理员批准直接授权访问日历功能。文章详细说明了JavaScript实现登录流程的代码示例,展示了如何通过loginPopup请求权限。这种方案简化了登录流程,提升用户体验,适用于需要快速扩展的多租户应用场景。
2025-07-23 09:39:04
1
原创 Azure AD B2C与Microsoft身份提供者登录问题解决指南
本文详细介绍了解决Azure AD B2C使用Microsoft身份提供者时出现的PKCE相关错误的配置方法。通过创建Azure AD应用注册、配置重定向URI、设置身份提供者等步骤,演示了如何正确配置跨域授权流程。文章以contoso租户为例,提供了具体参数示例,最终确保用户能成功登录并获取ID和访问令牌。这套解决方案既解决了常见错误,又实现了安全可靠的身份验证流程,为开发者提供了实用的配置指导。
2025-07-23 09:37:15
247
原创 Azure AD B2C与Azure AD租户的区别与联系
Azure AD B2C和Azure AD租户是Azure提供的两种身份管理服务,主要区别在于目标用户和功能重点。B2C面向消费者,支持社交登录和自定义用户体验;而Azure AD租户面向企业内部员工,提供SSO和企业应用集成。两者可结合使用,实现不同用户群体的统一身份管理。理解其差异有助于选择合适的解决方案,确保安全高效的用户认证体验。
2025-07-23 09:35:27
1
原创 Azure AD B2C与API管理的用户注册审批流程
摘要:本文介绍了利用Azure AD B2C和Azure API Management(APIM)实现用户注册审批流程的方案。通过配置用户流、API连接器及审批API,当用户注册时会触发审批流程:保存用户信息并发送审批通知,待管理员审批通过后用户才能登录。系统包含注册拦截、审批处理和登录验证三个关键环节,其中审批API负责管理用户状态并发送通知邮件。该方案在增强安全性的同时提供了灵活的用户管理,但需开发维护API和邮件系统。整个流程实现了从注册到审批的闭环管理。
2025-07-23 09:33:38
1
原创 Axum中JWT认证的实现与优化
本文介绍了在Axum框架中实现JWT认证的方法。主要内容包括:定义包含JWT秘钥的应用状态结构,创建JWT提取器处理认证逻辑,并展示如何在受保护路由中使用。文章还提出优化建议,如使用泛型状态结构增强灵活性、改进错误处理和进行性能优化。通过这些步骤,开发者可以在Rust的Axum框架中构建安全的JWT认证机制,适用于现代Web应用和微服务架构。
2025-07-22 17:59:34
3
原创 Axum 框架中的动态路由处理
本文探讨了在Rust的Axum框架中处理动态路由时的两种方案。当遇到/v1/users/:username和/v1/users/:user_id路由冲突时,建议采用更清晰的路径区分方式,即在用户ID前添加/id/前缀(如/v1/users/id/:user_id),而非在单一处理函数中判断参数类型。这种方法提高了代码可读性和维护性,避免了潜在逻辑错误,是构建可靠API的更优选择。
2025-07-22 17:57:45
166
原创 Axon Framework与Quarkus整合指南:解决常见问题
本文介绍了Axon Framework与Quarkus整合时遇到的常见问题及解决方案。当使用Axon实现CQRS和事件溯源模式时,开发者可能遇到聚合根标识符初始化导致的序列号错误。通过分析具体案例,文章提出将聚合根标识符类型从int改为String,并使用UUID生成唯一标识,解决了"Invalid sequence number"异常。关键点包括:正确初始化聚合根标识符、确保命令处理逻辑合理、理解事件溯源机制。这些优化措施确保了聚合根的正确创建和事件处理流程。
2025-07-22 17:55:56
3
原创 Axios请求参数编码优化指南
本文介绍了如何在Axios中正确处理参数编码问题。针对常见的双重编码错误,文章建议直接使用Axios的自动编码功能,或通过paramsSerializer自定义编码方式。通过实例展示了如何优化包含JSON参数的GET请求,确保服务器能正确解析参数。这些方法能有效提高API请求的准确性和效率。
2025-07-22 17:54:08
29
原创 Axios拦截器中的React Router导航实现
本文介绍了在React应用中使用Axios拦截器实现401未授权重定向的解决方案。针对React Router v6中不能在拦截器直接使用redirect的问题,提出了基于useNavigate钩子的实现方法:通过创建自定义钩子useAxiosInterceptors,在组件作用域内设置响应拦截器,当检测到401状态码时清除本地token并导航至登录页。这种方案解决了导航作用域限制,确保了在API请求失败时的正确路由跳转,同时通过useEffect管理拦截器生命周期,避免内存泄漏。该实现方式适用于需要认证的
2025-07-22 17:52:20
1
原创 Axios在Node.js中的Cookie处理与拦截器
文章摘要:本文介绍了在Node.js中使用Axios处理Cookie时遇到的问题及解决方案。由于Node.js的HTTP模块不支持withCredentials选项,作者通过实现请求和响应拦截器来手动管理Cookie:请求拦截器设置Cookie头,响应拦截器提取并存储服务端返回的Cookie。文章提供了完整的代码示例,展示了如何在登录请求后保持会话状态进行后续操作。这种方法有效解决了Node.js环境下Axios无法自动处理Cookie的问题,为开发者提供了实用的解决方案。
2025-07-22 17:50:32
1
原创 Axios单例模式与错误处理
本文介绍了如何使用Axios实现单例模式来管理HTTP请求,适用于React等前端框架开发。重点讲解了通过TypeScript创建Axios单例实例的方法,包括环境变量配置、默认HTTP头设置和错误拦截处理。文章还展示了如何在React组件中使用该服务进行表单提交,并强调错误处理在Promise链中的重要性。这种模式能有效提高代码的可维护性和可靠性,统一管理API请求并妥善处理错误。
2025-07-22 17:48:44
1
原创 Axios与Node版本:调试与解决方案
在开发AI图像生成器项目时,作者遇到安装axios库失败的问题。经过排查发现,Node.js版本(v16.x)与axios存在兼容性问题。解决方案包括:降级到Node.js v14.x、清理项目依赖并重新安装。最终成功添加了axios库,并展示了其基础用法。该案例强调了版本兼容性在项目开发中的重要性,建议遇到类似问题时优先检查环境版本。
2025-07-22 17:46:56
原创 Axios与Cookies的协同使用
摘要:本文探讨了Axios在管理用户认证时无法实时获取最新Cookies中token的常见问题。通过分析React项目中Axios实例的创建过程,指出静态token读取的局限性。提出使用Axios请求拦截器的解决方案,在每次请求前动态检查Cookies获取最新token,确保认证信息实时更新。该方法不仅解决了token同步问题,还可扩展到其他动态请求头管理,为Web开发提供了实用可靠的解决方案。
2025-07-22 17:45:08
原创 Axios 客户端的灵活配置:动态调整请求超时
本文介绍了在Axios客户端中为特定请求去除超时设置的方法。通过创建全局Axios实例配置默认超时时间后,演示了如何为需长时间处理的请求使用timeout:0参数取消超时限制。文章强调了应谨慎使用该功能,建议配合充分测试、日志记录和监控,以避免影响应用性能和用户体验,同时展现了Axios在请求配置方面的灵活性。
2025-07-22 17:43:16
(源码)基于Spring Boot和Vue的快速开发平台.zip
2025-07-24
(源码)基于Arduino的光感应跟随机器人.zip
2025-07-24
(源码)基于Python和Arduino的面部、手势检测与反馈系统.zip
2025-07-24
(源码)基于C语言的STM32F1xx微控制器轻量级内核系统.zip
2025-07-24
(源码)基于AVR微控制器的模拟信号数据记录系统.zip
2025-07-24
(源码)基于Arduino MKR WIFI 1010的IoTMakers控制及传感器数据上传.zip
2025-07-24
(源码)基于C++的Space Salmon RTOS项目.zip
2025-07-24
(源码)基于深度学习的视频行为识别系统.zip
2025-07-24
(源码)基于Arduino的温湿度数据采集与传输系统.zip
2025-07-24
(源码)基于Arduino的火灾风险远程监控系统.zip
2025-07-24
(源码)基于Python的字符串匹配与验证系统.zip
2025-07-24
(源码)基于Python和MMdetection框架的简易目标检测系统.zip
2025-07-24
(源码)基于Python和深度学习的面部口罩检测与追踪系统.zip
2025-07-24
(源码)基于React框架的棋盘游戏系统(Reach Board Game).zip
2025-07-24
(源码)基于Vue框架的医院病历管理系统.zip
2025-07-24
(源码)基于C语言的万年历、通讯录及计算器项目.zip
2025-07-24
(源码)基于ROS框架的六自由度机械臂控制系统.zip
2025-07-24
(源码)基于Arduino和nRF24L01的无线通信系统.zip
2025-07-24
(源码)基于PyTorch的情感分析系统.zip
2025-07-24
(源码)基于Arduino框架的简易电子项目说明书.zip
2025-07-24
(源码)基于Arduino的智能灯系统.zip
2025-07-24
(源码)基于PyQt6和AI方法的骨科相关感染自动诊断与可视化系统.zip
2025-07-24
(源码)基于Arduino编程语言的LoRa通信节点.zip
2025-07-24
(源码)基于PIC16F13145微控制器与MCC Melody的配置逻辑块(CLB)Quadrature Decoder应用案例.zip
2025-07-24
(源码)基于C语言的大学项目集合.zip
2025-07-24
(源码)基于C语言的采蘑菇游戏.zip
2025-07-24
(源码)基于Django框架的学习日志系统.zip
2025-07-24
(源码)基于STM32的LED闪烁项目.zip
2025-07-24
(源码)基于C语言FreeRTOS框架的电机控制系统.zip
2025-07-24
(源码)基于HTML和CSS的响应式企业网站Bate.zip
2025-07-24
(源码)基于 Node.js 的 Prettier 代码风格统一项目.zip
2025-07-24
(源码)基于深度学习的知识付费产品个性化推荐系统-MDDeepFM.zip
2025-07-24
(源码)基于Arduino和Blynk的物联网指纹投票系统.zip
2025-07-24
(源码)基于Django的图书管理系统.zip
2025-07-24
(源码)基于Python和OpenCV的人脸识别考勤管理系统.zip
2025-07-24
(源码)基于Spring Boot的微信点餐系统.zip
2025-07-24
(源码)基于Arduino的数字闹钟系统.zip
2025-07-24
(源码)基于PythonDjango框架的天天生鲜项目.zip
2025-07-24
(源码)基于C语言的工业双路020mA砖块模块通信系统.zip
2025-07-24
(源码)基于Arduino的个性化LCD显示项目.zip
2025-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人