我在 azure WebRole 中托管 WCF 4.5 服务,并使用 Azure ACS 服务标识来管理我的 wcf 用户(主动身份验证)。我接受了这个模型,因为我们的用户数量有限
现在我想知道如何通过 C# 代码以编程方式管理(创建/读取/更新/删除)ACS 服务标识。
我在 azure WebRole 中托管 WCF 4.5 服务,并使用 Azure ACS 服务标识来管理我的 wcf 用户(主动身份验证)。我接受了这个模型,因为我们的用户数量有限
现在我想知道如何通过 C# 代码以编程方式管理(创建/读取/更新/删除)ACS 服务标识。
查看具有管理功能的ACS 管理服务 APIServiceIdentity
。
管理端点位于此处:
https ://NAMESPACE.accesscontrol.windows.net/v2/mgmt/service
您可以利用此 ACS 管理服务来创建新的ServiceIdentities
string name = "SampleServiceIdentity";
string password = "SampleServiceIdentityPassword";
ServiceIdentity sid = new ServiceIdentity()
{
Name = name
};
DateTime startDate, endDate;
startDate = DateTime.UtcNow;
endDate = DateTime.MaxValue;
ServiceIdentityKey key = new ServiceIdentityKey()
{
EndDate = endDate.ToUniversalTime(),
StartDate = startDate.ToUniversalTime(),
Type = "Password",
Usage = "Password",
Value = Encoding.UTF8.GetBytes(password),
DisplayName = String.Format(CultureInfo.InvariantCulture, "{0} key for {1}", "Password", name)
};
svc.AddToServiceIdentities(sid);
svc.AddRelatedObject(
sid,
"ServiceIdentityKeys",
key);
svc.SaveChanges(SaveChangesOptions.Batch);
此示例来自MSDN - How to: Use ACS Management Service to Configure Service Identies。
这里有一个简单的演示方法,称为以编程方式调用 ACS 管理服务