如何为托管在 Azure AD 上的 WebAPI 生成令牌?

尼奥

我有一个托管在 azure AD 上的 api。

我里面有以下代码 Startup.cs

 public partial class Startup
    {
        private static readonly string ClientId = ConfigurationManager.AppSettings["ida:ClientId"];
        private static readonly string AadInstnace = ConfigurationManager.AppSettings["ida:AADInstance"];
        private static readonly string TenantId = ConfigurationManager.AppSettings["ida:TenantId"];
        private static readonly string PostLogoutRedirectUri = ConfigurationManager.AppSettings["ida:PostLogoutRedirectUri"];
        private static readonly string Authority = AadInstnace + TenantId;

        public void ConfigureAuth(IAppBuilder app)
        {
            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
            app.UseCookieAuthentication(new CookieAuthenticationOptions());
            app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
            {
                ClientId = ClientId,
                Authority = Authority,
                PostLogoutRedirectUri = PostLogoutRedirectUri
            });
        }
    }

我在这里没有看到任何回发令牌生成代码:(

我怎样才能获得一个令牌,我可以用它从控制台应用程序调用这个 webapi?

迪伦·莫利

看看 nuget 包 - Microsoft.IdentityModel.Clients.ActiveDirectory ( https://www.nuget.org/packages/Microsoft.IdentityModel.Clients.ActiveDirectory )

然后,您可以使用以下代码生成访问令牌,

var authority = "https://login.microsoftonline.com/your-aad-tenant-id/oauth2/token";
var context = new AuthenticationContext(authority);
var resource = "https://some-resource-you-want-access-to";

var clientCredentials = new ClientCredential(clientId, clientSecret);

var result = await context.AcquireTokenAsync(resource, clientCredentials);  

您需要为 AAD clientId创建秘密值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用通过Azure AD认证的Swagger的webapi时的“无效令牌”

来自分类Dev

如何在 Azure 门户上生成密钥令牌?

来自分类Dev

如何传递 Azure AD 身份验证令牌,以便 AngularJS 可以使用它们来调用 webapi

来自分类Dev

如何从 Azure AD 获取 TokenCredentials 的访问令牌?

来自分类Dev

使用Azure AD生成自定义访问令牌

来自分类Dev

如何为Azure存储生成帐户SAS令牌?

来自分类Dev

使用 Azure AD 保护 aspnet webapi

来自分类Dev

Azure AD OAuth 刷新令牌

来自分类Dev

如何获取 Azure ID 令牌以用于 webapi 中的授权?

来自分类Dev

如何在Web App中从Azure AD刷新ID令牌?

来自分类Dev

如何通过Azure AD传递承载令牌?

来自分类Dev

如何在Azure AD上注册单租户SPA?

来自分类Dev

如何在ASP.NET核心WEB API中验证Azure AD v2生成的OpenID Connect访问令牌?

来自分类Dev

在Azure AD中使用Bearer令牌刷新

来自分类Dev

Azure AD JWT令牌验证选项

来自分类Dev

没有ADAL的Azure AD访问令牌

来自分类Dev

Azure AD 获取错误的令牌版本

来自分类Dev

为来宾获取 Azure AD 令牌

来自分类Dev

无法在 PostMan 中获取 Azure AD 令牌

来自分类Dev

如何使用 Azure AD 身份验证为 Asp.net WebApi 实施 Twitter 数字身份验证

来自分类Dev

在为托管的Blazor WebAssembly应用程序提供服务之前,如何使用Azure AD B2C对服务器上的用户进行身份验证?

来自分类Dev

在Azure上无法识别WebAPI路由

来自分类Dev

LocalDB上的Azure AD身份验证

来自分类Dev

如何为Azure AD身份验证更改默认URL

来自分类Dev

在Azure中托管WebApi的推荐方法

来自分类Dev

在Azure中托管WebApi的推荐方法

来自分类Dev

如何在Yesod上生成令牌小部件?

来自分类Dev

如何在Yesod上生成令牌小部件?

来自分类Dev

如何在Office 365 Outlook加载项中获取Azure AD访问令牌(以调用Graph API)?

Related 相关文章

  1. 1

    使用通过Azure AD认证的Swagger的webapi时的“无效令牌”

  2. 2

    如何在 Azure 门户上生成密钥令牌?

  3. 3

    如何传递 Azure AD 身份验证令牌,以便 AngularJS 可以使用它们来调用 webapi

  4. 4

    如何从 Azure AD 获取 TokenCredentials 的访问令牌?

  5. 5

    使用Azure AD生成自定义访问令牌

  6. 6

    如何为Azure存储生成帐户SAS令牌?

  7. 7

    使用 Azure AD 保护 aspnet webapi

  8. 8

    Azure AD OAuth 刷新令牌

  9. 9

    如何获取 Azure ID 令牌以用于 webapi 中的授权?

  10. 10

    如何在Web App中从Azure AD刷新ID令牌?

  11. 11

    如何通过Azure AD传递承载令牌?

  12. 12

    如何在Azure AD上注册单租户SPA?

  13. 13

    如何在ASP.NET核心WEB API中验证Azure AD v2生成的OpenID Connect访问令牌?

  14. 14

    在Azure AD中使用Bearer令牌刷新

  15. 15

    Azure AD JWT令牌验证选项

  16. 16

    没有ADAL的Azure AD访问令牌

  17. 17

    Azure AD 获取错误的令牌版本

  18. 18

    为来宾获取 Azure AD 令牌

  19. 19

    无法在 PostMan 中获取 Azure AD 令牌

  20. 20

    如何使用 Azure AD 身份验证为 Asp.net WebApi 实施 Twitter 数字身份验证

  21. 21

    在为托管的Blazor WebAssembly应用程序提供服务之前,如何使用Azure AD B2C对服务器上的用户进行身份验证?

  22. 22

    在Azure上无法识别WebAPI路由

  23. 23

    LocalDB上的Azure AD身份验证

  24. 24

    如何为Azure AD身份验证更改默认URL

  25. 25

    在Azure中托管WebApi的推荐方法

  26. 26

    在Azure中托管WebApi的推荐方法

  27. 27

    如何在Yesod上生成令牌小部件?

  28. 28

    如何在Yesod上生成令牌小部件?

  29. 29

    如何在Office 365 Outlook加载项中获取Azure AD访问令牌(以调用Graph API)?

热门标签

归档