PhoneGap/cordova+Ionic framework+Yahoo Id+WebAPI+OAuthWebSecurity

PhoneGap/cordova+Ionic framework+Yahoo Id+WebAPI+OAuthWebSecurity,cordova,asp.net-mvc-4,oauth,phonegap-plugins,yahoo-oauth,Cordova,Asp.net Mvc 4,Oauth,Phonegap Plugins,Yahoo Oauth,我正在努力通过Yahoo Id登录我的移动应用程序。 有一个工作的web应用程序使用OAuthWebSecurity,并支持通过facebook、gmail、windows、twitter和yahoo进行日志记录。我的任务是创建具有一些web应用程序功能的移动应用程序 Web应用程序: MVC4 OAuthWebSecurity 为移动应用程序创建的WebApi控制器,用于验证登录用户,然后从数据库获取数据 移动应用程序: 科多瓦离子建筑 对于OAuth,我使用的是OAuth nq cordov

我正在努力通过Yahoo Id登录我的移动应用程序。 有一个工作的web应用程序使用OAuthWebSecurity,并支持通过facebook、gmail、windows、twitter和yahoo进行日志记录。我的任务是创建具有一些web应用程序功能的移动应用程序

Web应用程序:

MVC4 OAuthWebSecurity 为移动应用程序创建的WebApi控制器,用于验证登录用户,然后从数据库获取数据 移动应用程序:

科多瓦离子建筑 对于OAuth,我使用的是OAuth nq cordova插件,它不为yahoo provider提供逻辑,所以我基于现有方法创建了自己的插件 angular.js$http服务,用于在需要时查询提供程序的端点 在我的移动应用程序中,非我设计的身份验证流是:

移动登录屏幕->选择提供商登录窗口->身份验证->使用OAuth访问令牌和/或用户id重定向回->查询我们的WebApi以验证用户身份->从数据库获取数据

查询Yahoo身份验证终结点后: “+clientId+”&redirect_uri='+redirectUri'+'&response_type=token

答复是: { 访问令牌:“我的令牌在这里” 令牌类型:无记名, xoauth\u yahoo\u guid:“我的guid在这里” }

在我的WebApi中,用户验证方法使用OAuthWebSecurity:

(OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false)
我试图从xoauth_yahoo_guid将yahoo的authentication Intoint的响应字段作为“providerUserId”值传递,但它不起作用

在调试web应用程序时,我注意到对于相同的yahoo帐户方法 var result=OAuthWebSecurity.VerifyAuthentication在属性result.ProviderUserId中返回Yahoo openId

谁能告诉我我做错了什么

谢谢你抽出时间