2015-04-06 115 views
-1

我需要一点帮助,我已经在Azure Active Directory中注册了一个应用程序现在我想用资源和客户端凭证登录一个用户我不想添加客户端Id如何登录用户?
我使用具有下面的代码异常azure活动目录登录

Object reference not set to an instance of an object. 

我怎样才能解决这个问题有什么建议?

private AuthenticationContext authContext; 
public void button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     string userName = "USERNAME"; 
     string password = "PASSWORD"; 

     string url = "https://.com/authentication"; 
     ClientCredential obj = new ClientCredential(userName, password); 

     AuthenticationResult result = null; 
     result = authContext.AcquireToken(url, obj); 
    } 
    catch (Exception ex) 
    { } 
} 
+2

在哪一行你会得到这个异常?你调试了你的代码吗?相关:[什么是'NullReferenceException',我该如何解决它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –

+0

@soner我在这行代码上得到了异常 “result = authContext.AcquireToken(url,obj);” –

+0

您是否通过代码进行了调试?我怀疑'authContext'是否在该行被初始化,除非你将它初始化到其他地方? –

回答

0

在你的代码使用的是AuthenticationContext authContext变量,但我不能看到,如果你正在对其进行初始化。

我想你应该先检查一下