2015-01-06 40 views
0

我試圖在我現有的mvc3應用程序中使用OAUth。我能夠使用以下代碼驗證用戶在mvc中實現OAuth 3.如何在數據庫中存儲用戶的詳細信息

[System.Web.Http.AllowAnonymous] 
//This action method is executed after the authentication from Facebook 
    public ActionResult ExternalLoginCallback(string returnUrl) 
    { 
if (!result.IsSuccessful) 
     { 
      return RedirectToAction("ExternalLoginFailure"); 
     } 

    //Here i'm setting the Authentication cookie 
     FormsAuthentication.SetAuthCookie(result.UserName, false); 
     if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") 
      && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) 
     { 
      return Redirect(returnUrl); 
     } 
     else 
     { 
      return RedirectToAction("Index", "Home"); 
     } 
} 

上述代碼正常工作。但是,我的mvc3應用程序使用asp.net成員資格。我的整個應用程序使用來自數據庫的Guid id,但我無法弄清楚如何維護OAuth Authenticated Users的數據庫,以便我可以生成guid id。如果我的方向錯誤,請糾正我。任何幫助,這是高度讚賞。

回答

0

那麼你正在使用asp.net會員。 以下是註冊用戶

MembershipUser newUser = Membership.CreateUser(username, Password,Email); 

獲得用戶ID

newUser.ProviderUserKey 
+0

的方式,我想一個正常的註冊用戶,並且誰使用其他第三方網站像谷歌用戶之間進行區分,臉譜。但是他們兩個都應該有權利訪問我的網站內容。您發佈的上述代碼將以普通方式創建用戶。 – Dathatreya

相關問題