Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过REST API或OWIN验证来自Microsoft Online OAuth的访问令牌_C#_Asp.net_Oauth_Single Sign On_Owin - Fatal编程技术网

C# 通过REST API或OWIN验证来自Microsoft Online OAuth的访问令牌

C# 通过REST API或OWIN验证来自Microsoft Online OAuth的访问令牌,c#,asp.net,oauth,single-sign-on,owin,C#,Asp.net,Oauth,Single Sign On,Owin,我正在使用ASP.NET Web表单和OWIN通过Microsoft Online单点登录到Web服务。这是通过调用: app.UseMicrosoftAccountAuthentication(ClientId = ..., ClientSecret = ...) 我已经设置了CustomMicrosoftAuthProvider,它允许我通过context.AccessToken获取访问令牌 太好了。现在我希望能够验证这个访问令牌。使用GoogleOAuthAPI,这真的很容易——我通过R

我正在使用ASP.NET Web表单和OWIN通过Microsoft Online单点登录到Web服务。这是通过调用:

app.UseMicrosoftAccountAuthentication(ClientId = ..., ClientSecret = ...)
我已经设置了CustomMicrosoftAuthProvider,它允许我通过context.AccessToken获取访问令牌

太好了。现在我希望能够验证这个访问令牌。使用GoogleOAuthAPI,这真的很容易——我通过REST调用验证端点,我就完成了

但是对于Microsoft,我找不到关于如何验证此访问令牌的清晰/良好的文档?是否有RESTAPI传入访问令牌并对其进行验证?或者是否有类似的API,我可以在其中传递访问令牌并获取用户的电子邮件地址,或者在无效时获取401

如果以上都不存在,有没有办法通过ASP.NET OWIN API实现这一点

非常感谢您的帮助

更新:我尝试访问此URL,其中ACCESS\u令牌来自上下文。AccessToken:

https://apis.live.net/v5.0/me?access_token=ACCESS_TOKEN
但是,它会产生以下错误:

{
    "error": {
        "code": "request_token_invalid",
        "message": "The access token isn't valid."
    }
}

@EugenePrimako的可能副本感谢您的链接,但不幸的是,这不起作用(请参阅上面的更新)