Как управлять идентификаторами службы ACS

Я размещаю службу WCF 4.5 в Azure WebRole и использую удостоверения службы Azure ACS для управления своими пользователями wcf (активная проверка подлинности). эта модель принята для меня, потому что у нас ограниченное количество пользователей

Теперь я хочу знать, как я могу управлять (создавать/читать/обновлять/удалять) идентификаторами службы ACS программно с помощью кода C#.


person Mahmoud Samy    schedule 17.04.2013    source источник


Ответы (2)


Взгляните на API службы управления ACS, который имеет ServiceIdentity управления.

Конечная точка управления находится здесь:
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 — Практическое руководство. Использование службы управления ACS для настройки идентификаторов служб.

person SliverNinja - MSFT    schedule 17.04.2013
comment
Взаимодействие со службой управления ACS на самом деле представляет собой серию шагов, если вы следуете Ссылка на статью MSDN должна отвечать на вопрос КАК. Вам необходимо пройти аутентификацию с помощью конечной точки, а затем вы можете выполнять операции CRUD со своими удостоверениями. - person SliverNinja - MSFT; 17.04.2013

Простая демонстрация под названием Программный вызов службы управления ACS приведена в здесь

person Mahmoud Samy    schedule 17.04.2013