用户是azure AD
为我构建的本机应用程序创建的。如果有的话,我希望用户使用他们的windows live ID
,否则我会AD
为他们创建一个帐户。
AD accounts
能够登录,但是每当 Windows Live 帐户尝试登录时,我都会收到以下错误消息
在数据存储中找不到名为“timetray”的服务命名空间。
我不确定这意味着什么,服务命名空间是什么,或者我在哪里可以找到数据存储。
我正在使用的服务命名空间的名称是我在Active Directory
private Uri redirectUri = new Uri("http://TimeTray");
private string clientId = "{{Client-ID}}";
private AuthenticationContext _authenticationContext;
private string domainName = "common";
private string resourceAppIdUri = "http://TimeTray";
private string resourceBaseAddress = "http://timetray.azurohosted.com/";
public void Authenticate(OnLoginComplete onLoginComplete)
{
CredManCache creds = new CredManCache();
_authenticationContext = new AuthenticationContext("https://login.windows.net/" + domainName, creds);
AuthenticationResult authenticationResult = _authenticationContext.AcquireToken(resourceAppIdUri, clientId, redirectUri);
// _authenticationContext.AcquireToken(
UserEntity user = new UserEntity();
user.NTUserName = authenticationResult.UserInfo.UserId;
user.SID = authenticationResult.UserInfo.UserId;
onLoginComplete(user);
}