添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

这些代码示例由 Microsoft 生成和维护,用于演示我们的身份验证库与 Microsoft 标识平台的使用。 常用的身份验证和授权方案在多种 应用程序类型 、开发语言和框架中实现。

  • 让用户登录到 Web 应用程序,并提供对受保护的 Web API 的授权访问。
  • 通过要求提供用于执行 API 操作的访问令牌来保护 Web API。
  • 每个代码示例都包含 README.md 文件,该文件描述如何生成项目(如果适用)和如何运行示例应用程序。 代码中的注释有助于了解如何在应用程序中使用这些库,通过标识平台执行身份验证和授权。

    示例和指南

    使用选项卡按应用程序类型或首选语言/框架对示例进行排序。

    按应用类型 按语言/框架

    单页应用程序

    这些示例展示了如何编写由 Microsoft 标识平台保护的单页应用程序。 这些示例使用下列种类的 MSAL.js 之一。

    将用户登录
    调用 Microsoft Graph
    调用 Node.js Web API
    部署到 Azure 存储和应用服务 MSAL.js 采用 PKCE 的授权代码 Blazor WebAssembly • 将用户登录
    调用 Microsoft Graph
    部署到 Azure 应用服务 MSAL.js 采用 PKCE 的授权代码 ASP.NET • Microsoft Graph 训练示例
    将用户登录并以管理员限制的范围调用 Microsoft Graph MSAL.NET
    Microsoft.Identity.Web
    高级令牌缓存场景 • OpenID Connect
    • 授权代码
    • 代理 (OBO) ASP.NET Core • 将用户登录
    调用 Microsoft Graph
    自定义令牌缓存
    使用条件访问身份验证上下文执行升级身份验证
    调用关系图(多租户)
    调用 Azure REST API
    保护 Web API
    保护多租户 Web API
    使用应用角色进行访问控制
    使用安全组进行访问控制
    部署到 Azure 存储和应用服务
    Active Directory 联合身份验证服务迁移到 Microsoft Entra Microsoft.Identity.Web • OpenID Connect
    • 授权代码
    • 代理流 (OBO) Blazor • 将用户登录
    调用 Microsoft Graph
    调用 Web API MSAL.NET Java Spring • 将用户登录
    调用 Microsoft Graph
    使用应用角色进行访问控制
    使用组进行访问控制
    保护 Web API
    部署到 Azure 应用服务 MSAL Java Java Servlet • 将用户登录
    调用 Microsoft Graph
    使用应用角色进行访问控制
    使用安全组进行访问控制
    部署到 Azure 应用服务 MSAL Java Node.js Express • 将用户登录
    使用 MSAL Node 和 Microsoft 标识平台构建的 Express Web 应用程序
    调用 Microsoft Graph
    通过 BFF 代理调用 Microsoft Graph
    使用应用角色进行访问控制
    使用安全组进行访问控制
    部署到 Azure 应用服务 MSAL 节点 • 授权代码
    • 用于前端的后端 (BFF) 代理 Python Flask • 将用户登录
    以 Microsoft Entra ID 身份登录,并根据需要调用下游 API (Microsoft Graph) 的模板 MSAL Python Python Django • 将用户登录 MSAL Python .NET Core • 调用 Microsoft Graph
    使用令牌缓存调用 Microsoft Graph
    使用自定义 Web UI HTML 调用 Microsoft Graph
    使用自定义 Web 浏览器调用 Microsoft Graph
    使用设备代码流将用户登录
    通过使用用户名/密码登录用户来调用 Microsoft Graph MSAL.NET • 采用 PKCE 的授权代码
    • 设备代码
    • 资源所有者密码凭据 Windows Presentation Foundation (WPF) • 将用户登录并调用 Microsoft Graph
    Windows Presentation Foundation (WPF) 用户登录、受保护的 Web API 访问 (Microsoft Graph)
    使用户登录并调用 ASP.NET Core Web API
    将用户登录并调用 Microsoft Graph MSAL.NET 采用 PKCE 的授权代码 .NET Core • 调用 Microsoft Graph
    调用 Web API
    使用托管标识调用 MSGraph
    使用托管标识调用 API
    调用 API 的辅助角色 Microsoft.Identity.Web 客户端凭据授予 ASP.NET Core • ASP.NET Core MVC Web 应用程序调用 Microsoft Graph API
    ASP.NET Core MVC Web 应用程序调用 ASP.NET Core Web API MSAL.NET • OpenID Connect
    • 授权代码 • 调用 Microsoft Graph
    使用令牌缓存调用 Microsoft Graph
    使用自定义 Web UI HTML 调用 Microsoft Graph
    使用自定义 Web 浏览器调用 Microsoft Graph
    使用设备代码流将用户登录
    通过使用用户名/密码登录用户来调用 Microsoft Graph MSAL.NET • 采用 PKCE 的授权代码
    • 设备代码 • Microsoft Graph 训练示例
    将用户登录并以管理员限制的范围调用 Microsoft Graph MSAL.NET • OpenID Connect
    • 授权代码 网络应用程序接口 • 调用 Microsoft Graph MSAL.NET 代理 (OBO) Web 应用程序 • 将用户登录
    调用 Microsoft Graph
    自定义令牌缓存
    使用条件访问身份验证上下文执行升级身份验证
    调用关系图(多租户)
    调用 Azure REST API
    保护 Web API
    保护多租户 Web API
    使用应用角色进行访问控制
    使用安全组进行访问控制
    部署到 Azure 存储和应用服务
    Active Directory 联合身份验证服务迁移到 Microsoft Entra
    Active Directory 联合身份验证服务迁移到 Microsoft Entra 使用条件访问身份验证上下文执行升级身份验证 高级令牌缓存场景 Microsoft.Identity.Web • OpenID Connect
    • 授权代码
    • 代表 网络应用程序接口 • 将用户登录并调用 Microsoft Graph MSAL.NET 代理 (OBO) 多租户 SaaS • ASP.NET Core MVC Web 应用程序调用 Microsoft Graph API
    ASP.NET Core MVC Web 应用程序调用 ASP.NET Core Web API MSAL.NET OpenID 连接 • 将用户登录
    调用 Microsoft Graph
    调用 Node.js Web API
    部署到 Azure 存储和应用服务 MSAL.js 采用 PKCE 的授权代码 Web 应用程序 • 将用户登录
    调用 Microsoft Graph
    部署到 Azure 应用服务
    使用应用角色进行访问控制
    使用安全组进行访问控制
    可将用户登录的 Web 应用 MSAL 节点 Web 应用程序 Microsoft Entra Spring Boot 初学者系列
    将用户登录
    调用 Microsoft Graph
    使用应用角色进行访问控制
    使用组进行访问控制
    部署到 Azure 应用服务
    保护 Web API MSAL Java
    • Microsoft Entra ID Boot Starter Web 应用程序 无 Spring Servlet 系列
    将用户登录
    调用 Microsoft Graph
    使用应用角色进行访问控制
    使用安全组进行访问控制
    部署到 Azure 应用服务 MSAL Java Web 应用程序 • 将用户登录
    用于登录 Microsoft Entra ID,并选择性地调用下游 API 的模板 (Microsoft Graph) MSAL Python