我们开发了一个 .NET 控制台应用程序来添加应用程序、组和用户。在同一个应用程序中,我们有添加组 -> 应用程序和用户 -> 组的方法。我们发现用户并不总是按预期添加到指定的组中。发生这种情况时,我们不会收到错误消息。
我们正在使用 Okta .NET SDK v4.0.30319。下面是我们执行的将用户添加到组的方法。有没有人遇到过这个问题,如果有,您是如何解决的?
static List<string> OktaAddGroupUser(string sGroupName, string sLogin, Okta.Core.Clients.GroupsClient groupsClient, Okta.Core.Clients.UsersClient usersClient, string strOktaToken, string strOktaSubdomain)
{
List<string> arrayReturn = new List<string>();
Okta.Core.PagedResults<Group> oktaGroups;
Okta.Core.Clients.GroupUsersClient oktaGroupUsersClient;
try
{
var oktaUser = usersClient.Get(sLogin);
oktaGroups = groupsClient.GetList();
foreach (var oktaGroup in oktaGroups.Results)
{
if (oktaGroup.Profile.Name.ToString() == sGroupName)
{
oktaGroupUsersClient = new Okta.Core.Clients.GroupUsersClient(oktaGroup, strOktaToken, "ogletree");
oktaGroupUsersClient.Add(oktaUser);
}
}
arrayReturn.Add("0");
arrayReturn.Add("OktaAddUserGroup: User successfully added to group");
}
catch (Okta.Core.OktaException e)
{
arrayReturn.Add(e.ErrorCode.ToString());
arrayReturn.Add("OktaAddUserGroup: " + e.Message.ToString());
}
return arrayReturn;
}