ユーザーはazure AD
、私が構築したネイティブ アプリケーション用に作成されます。ユーザーが持っている場合は使用してもらいたいです。そうでない場合は、ユーザー用のアカウントをwindows live ID
作成します。AD
AD accounts
ログインできますが、Windows Live アカウントがログインしようとするたびに、次のエラー メッセージが表示されます。
'timetray' という名前のサービス名前空間がデータ ストアに見つかりませんでした。
これが何を意味するのか、サービスの名前空間とは何か、またはデータストアがどこにあるのかわかりません。
私が使用しているサービス名前空間の名前は、私がプロビジョニングしたアプリケーションのリソース ID uri です。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);
}