我想制作一个Cordova手机应用程序和一个Web应用程序.应用程序和应用程序共享同一个数据库.
在移动应用程序上,用户操作将请求发送到写入数据库的Web服务(通过https).在移动应用程序上,我使用https://oauth.io让用户注册并使用多个开放的身份验证提供程序登录.现在尝试让它适用于Facebook.
我无法想象如何在该上下文中使用Identity用户管理.我发现的大多数示例都是在用户点击的Web应用程序的上下文中,它调用了帐户控制器.在我的例子中,oauth.io lib调用facebook,返回一个访问令牌,我将其传递给我的服务.
cordova应用程序将accessToken传递给我的服务器端Web服务.
var client = new FacebookClient(accessToken); if (client != null) { dynamic fbresult = client.Get("me"); if (fbresult["id"] != null) { var fbid = fbresult["id"].ToString(); and where do we go from now ? how do I insert a new user
我试过这个:
var user = new ApplicationUser() { UserName = fbresult["id"] }; Backend.Controllers.AccountController ac = new Controllers.AccountController(); ac.UserManager.CreateAsync(user);
不起作用,因为帐户控制器内的用户管理对象为空.AccountController构造函数有一个重载,但我有一种感觉,我正在以错误的方式做这整件事.
假设服务器端收到facebook访问令牌.如何使用OWIN和Identity用户管理系统?