首页 > 解决方案 > .net Okta 和 AWS 身份验证

问题描述

尝试通过 Okta 进行身份验证以使用 c#/.net 访问 AWS 资源。为 .net https://github.com/okta/okta-auth-dotnet找到了这个 sdk 。遵循示例但不知道如何列出所有 AWS 资源。任何帮助将不胜感激。(凭证不是真实的,是示例的一部分)

    var client = new AuthenticationClient(new OktaClientConfiguration
{
    OktaDomain = "https://{{yourOktaDomain}}",
});
var authnOptions = new AuthenticateOptions()
{
    Username = $"darth.vader@imperial-senate.gov",
    Password = "D1sturB1ng!",
};

var authnResponse = await authClient.AuthenticateAsync(authnOptions);

标签: c#.net

解决方案


第 1 步:安装 NuGet 包。它也会安装所有依赖项。

install package 'Okta.Auth.Sdk.2.0.3'

您发布的代码应该可以进行一次更改(变量名称)。由于您直接从 GitHub 站点复制了代码。

using Okta.Auth.Sdk;
using Okta.Sdk.Abstractions.Configuration;

public static class Program
{
    static void Main(string[] args)
    {
        var client = new AuthenticationClient(new OktaClientConfiguration
        {
            OktaDomain = "https://{{yourOktaDomain}}",
        });
        var authnOptions = new AuthenticateOptions()
        {
            Username = $"darth.vader@imperial-senate.gov",
            Password = "D1sturB1ng!",
        };

        //Asynchronous programming with async and await
        //var authnResponse =  await client.AuthenticateAsync(authnOptions);

        //Synchromous Programming - use Result - which would wait until the task had completed.
        var authnResponse = client.AuthenticateAsync(authnOptions).Result;
    }
}

我确实验证了代码。并且AuthenticationStatusSUCCESS 在此处输入图像描述


推荐阅读