2016-06-21 39 views
0

我已經使用Visual Studio 2015中的ASP.NET Web應用程序模板製作了一個新項目。然後我選擇了MVC和個人用戶帳戶來進一步指定模板。我得到的解決方案是完整的,它爲我提供了登錄和登錄等帳戶管理所需的所有網頁。如何在不使用表單或網頁的情況下在我的MVC 5 Web App上註冊帳戶?

但是,現在我想將Xamarin.Forms移動客戶端掛接到此帳戶管理方案。我正在創建一個本地用戶界面來註冊用戶,而不是將其重定向到網頁或web視圖。我想從用戶界面向服務器發送用戶註冊數據,如用戶名和密碼,以便創建一個帳戶。這意味着我不想使用我的MVC應用程序提供的網頁,而是將註冊數據發送到服務器並讓它創建一個帳戶,而不是通過我的成功或失敗。

我期待着我需要使用HTTP POSTs來登錄和註冊在AccountController端點或實現一個公共API。但是,發帖會返回一個網頁,而我的客戶對網頁不感興趣。

我認爲上述之一應該可以很容易地實現,但我很難找到答案或方法,因爲我不知道如何恰當地說出我的問題,並且有豐富的指南在MVC上,我所有的結果都很混亂。

我的想法可能是有缺陷的,或者我錯過了MVC的基本概念?我應該採取哪些措施才能實現這一目標?

+0

移動客戶端是如何開發移動客戶端的? –

+0

Xamarin.Forms,我會把它放在問題中。我很抱歉。 – Zimano

+0

然後你應該可以訪問WebAPI控件 –

回答

1

一個誤解是做POST會返回一個網頁。您可以從MVC控制器返回任何類型的內容。但是,您的帳戶註冊端點應該是返回JSON的Web API控制器。該JSON可以像包含一個布爾值一樣簡單,該布爾值指示操作是否成功。

根本不需要使用MVC。您可以徹底取消模板爲您創建的帳戶控制器和視圖。只需將您需要的代碼從MVC控制器複製到您的Web API方法中即可。

你說得對,這很容易做到。

+1

我發現這個看起來很有前途的指南。我認爲'Web API'是這裏的關鍵字。 http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api 感謝您的回答,我相信這正是我要這樣做的方式。我會嘗試,如果這個工程,我可以接受你的答案:) – Zimano

+0

我實現了一個Web API,我的客戶端現在成功地使用JSON請求註冊後收到令牌。 – Zimano

+0

好聽!我不知道爲什麼有人投下你的問題。我投了票。 –

0

我想,你可以使用ASP.NET Web API來完成這項任務。在服務器上,您託管您的API以註冊用戶以及登錄到某個客戶端應用程序。

現在,您需要在客戶端應用程序中使用此API。客戶端應用程序可以是控制檯應用程序,Windows應用程序或Web應用程序。官方的ASP.NET網站上有很多關於製作Web API的教程。

相關問題