c# - .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);
解决方案
第 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;
}
}
推荐阅读
- javascript - 如何用数字或数字键盘停止 alt 键?
- bash - IP 中的 Telnet 和文件中的端口(第一列是 IP,第二列是 PORT )
- sql - [SQL][DB2] 无记录时返回 0
- android - 应用程序运行时,SharedPreferences 的 Android 值未更新
- ios - SwiftUI:如何处理 BLE 响应并显示新值
- android - 抽屉导航不隐藏屏幕
- c# - 我如何为 RadioButton 和 CheckBox 编码以将数据插入数据库
- javascript - 如何使用css使滚动条在iphone(safari)上始终可见
- c# - 从文件夹动态初始化类
- python - python 3.x中的站点地图xml解析