C# 如何使用客户端上的Live SDK登录到自己的Web API?

C# 如何使用客户端上的Live SDK登录到自己的Web API?,c#,authentication,asp.net-web-api2,live-sdk,C#,Authentication,Asp.net Web Api2,Live Sdk,各位程序员 我很难理解整个基于令牌的OAuth授权流程,所以请原谅我最终的愚蠢和蹩脚的英语(我来自波兰) 我正在使用.NET的WebAPI2技术和两个本机客户端开发一个web服务:WindowsStore(8.1)和WindowsPhone8.1。 当然,API端的一些控制器需要授权。我希望用户不要被迫在我的系统中使用单独的登录数据创建新帐户,因此我决定使用Microsoft身份验证 我已经在上创建了一个应用程序,并获得了我的客户ID和密码。然后,我在App\u Start\Startup.Au

各位程序员

我很难理解整个基于令牌的OAuth授权流程,所以请原谅我最终的愚蠢和蹩脚的英语(我来自波兰)

我正在使用.NET的WebAPI2技术和两个本机客户端开发一个web服务:WindowsStore(8.1)和WindowsPhone8.1。 当然,API端的一些控制器需要授权。我希望用户不要被迫在我的系统中使用单独的登录数据创建新帐户,因此我决定使用Microsoft身份验证

我已经在上创建了一个应用程序,并获得了我的客户ID和密码。然后,我在App\u Start\Startup.Auth.cs中启用了具有正确ID和密码的Microsoft身份验证。 现在,我已经使用Live SDK 5.6(最新版本)创建了一个本机客户端(Win Store app),并将其与商店关联。我设法使用该SDK登录到客户端中的帐户,并获取一些关于我的基本数据,仅用于测试目的

但这就是我所能做到的。我的问题是:

如何使用客户端上的Live SDK登录到自己的Web API?流程是什么

我发现了这个:

它说我必须使用auth头向我的服务发送身份验证令牌,但是我的身份验证令牌为null,我只有访问令牌。另外,我应该将其发送到哪个URL

关于我所做工作的其他一些“有用”信息(将更新):

  • 创建LiveAuthClient时,我没有给构造函数任何重定向URL

请检查下面链接中的第一个答案。