2

我在 azure WebRole 中托管 WCF 4.5 服务,并使用 Azure ACS 服务标识来管理我的 wcf 用户(主动身份验证)。我接受了这个模型,因为我们的用户数量有限

现在我想知道如何通过 C# 代码以编程方式管理(创建/读取/更新/删除)ACS 服务标识。

4

2 回答 2

5

查看具有管理功能的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

于 2013-04-17T15:27:07.413 回答
1

这里有一个简单的演示方法,称为以编程方式调用 ACS 管理服务

于 2013-04-17T15:50:52.960 回答