这是 OpenAuth 登录机制。提供程序在 web.config 中列出。
protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);
string continueUrl = RegisterUser.ContinueDestinationPageUrl;
if (!OpenAuth.IsLocalUrl(continueUrl))
{
continueUrl = "~/";
}
Response.Redirect(continueUrl);
}
我的问题是关于在我的代码中加入用户参与的语句示例是
select * from ResourcesAvailablePerUser,Users
where resourceid = @resourceid
and Users.userid = @userid
and Users.userid = ResourcesAvailablePerUser.userid
由于 OpenAuth 数据库与我的数据库不同,因此我的数据库中没有用户表。
所以我的进一步问题是我是否必须通过将复制代码添加到开放代码并在我自己的数据库中维护一个复制的用户表来修改上面的代码..基本上我不明白为什么我的用户表应该在我自己的数据库之外维护如果我是对的。
这是验证用户的 OpenAuth 代码
protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);
`//DO I HAVE TO ADD CODE HERE TO REPLICATE THE TABLE OF USERS IN MY OWN DB.`
string continueUrl = RegisterUser.ContinueDestinationPageUrl;
if (!OpenAuth.IsLocalUrl(continueUrl))
{
continueUrl = "~/";
}
Response.Redirect(continueUrl);
}