C#web-form获取Access Token

时间:2018-02-02 14:37:18

标签: c# api microsoft-graph onedrive

我是Graph API的新手。我有以下代码来获取我已经设置的应用程序的访问令牌:

private const string _scope = "wl.skydrive_update";

private const string _clientID = "56665168-fb52-**************";

private const string _signInUrl = @"https://login.live.com/oauth20_authorize.srf?client_id={0}&redirect_uri=https:login.live.com/oauth20_desktop.srf&response_type=code&scope={1}";

当我运行时,我得到:https://login.live.com/oauth20_authorize.srf窗口要求我登录。 但是:

我有自己的个人Microsoft帐户和Business Office 365帐户。当我尝试使用我的企业帐户登录(在此窗口登录)时,我可以通过我的个人帐户获取访问令牌。它一直告诉我未找到帐户。如果是这样,那么我如何(使用什么URL)从我的企业帐户获取回复?

任何帮助,建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

请参阅getting access tokens on behalf of a user的Microsoft Graph文档页面。如果您在Microsoft App registration portal中注册了应用,则可以获得适用于消费者帐户(实时,Hotmail等)和商家帐户的令牌。

适用于消费者和工作帐户的常见身份验证体验示例为https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=6731de76-14a6-49ae-97bc-6eba6914391e&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F&response_mode=query&scope=offline_access%20user.read%20mail.read&state=12345