2013-04-17 4 views
2

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

Теперь я хочу знать, как я могу управлять (Create/Read/Update/Delete) ACS Service удостоверениями программно через C# код.

ответ

5

Посмотрите на ACS Management Service API, который имеет 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 - How to: Use ACS Management Service to Configure Service Identies.

+0

Я не знаю, как использовать его !!! –

+0

Взаимодействие службы управления ACS на самом деле представляет собой последовательность шагов - если вы следуете [ссылке на статью MSDN] (http://msdn.microsoft.com/en-us/library/windowsazure/hh135148.aspx), она должна ответить на ваш вопрос , Вам необходимо пройти аутентификацию с конечной точкой, а затем вы можете выполнять операции CRUD с вашими идентификаторами. – SliverNinja

1

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