C# 通过REST API或OWIN验证来自Microsoft Online OAuth的访问令牌
我正在使用ASP.NET Web表单和OWIN通过Microsoft Online单点登录到Web服务。这是通过调用: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
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的可能副本感谢您的链接,但不幸的是,这不起作用(请参阅上面的更新)