2016-06-21 13 views
0

Visual Studio 2015에서 ASP.NET 웹 응용 프로그램 템플릿을 사용하여 새 프로젝트를 만들었습니다. 그런 다음 MVC 및 개별 사용자 계정을 선택하여 템플릿을 추가로 지정했습니다. 내가 얻은 해결책은 등록 및 로그인과 같은 계정 관리에 필요한 모든 웹 페이지를 제공한다는 것입니다.양식 또는 웹 페이지를 사용하지 않고 MVC 5 Web App에 계정을 등록하려면 어떻게해야합니까?

그러나 이제 Xamarin.Forms 모바일 클라이언트를이 계정 관리 체계에 연결하려고합니다. . 사용자를 등록하기 위해 웹 페이지 또는 웹보기로 리디렉션하지 않고 기본 UI를 만들고 있습니다 (). 사용자 이름과 암호 같은 사용자 등록 데이터를이 UI에서 서버로 보내 계정을 만들려고합니다. 즉, 내 MVC 응용 프로그램에서 제공하는 웹 페이지를 사용하고 싶지 않고 등록 데이터를 서버로 보내 계정을 작성하여 성공 또는 실패를 알립니다.

저는 AccountController에서 로그인 및 등록 엔드 포인트에 HTTP POST를 사용하거나 공용 API를 구현해야 할 것으로 예상됩니다. 그러나 게시물을 게시하면 웹 페이지가 반환되고 클라이언트는 웹 페이지에 관심이 없습니다.

나는 위의 방법 중 하나를 매우 쉽게 구현할 수 있어야한다고 생각하지만 답변이나 방법을 찾는 데 어려움을 겪고있다. 필자의 문제를 올바르게 문법을 알지 못하고 가이드가 풍부하다. MVC에서 내 모든 결과가 muddied 있습니다.

내 생각에 결함이 있거나 내게 MVC의 기본 개념을 놓친 적이 있습니까? 이것을 가능하게하기 위해 취해야 할 조치는 무엇입니까?

+0

모바일 클라이언트는 어떻게 개발 되었습니까? –

+0

Xamarin.Forms, 나는 질문에 그것을 넣을 것이다. 내 사과. – Zimano

+0

그러면 WebAPI 컨트롤에 액세스 할 수 있어야합니다. –

답변

1

오해 중 하나는 POST를 수행하면 웹 페이지가 반환된다는 것입니다. MVC 컨트롤러에서 모든 유형의 내용을 반환 할 수 있습니다. 그러나 계정 등록 엔드 포인트는 JSON을 리턴하는 웹 API 컨트롤러 여야합니다. JSON은 동작이 성공했는지 여부를 나타내는 부울 값을 포함하는 것처럼 간단 할 수 있습니다.

MVC를 전혀 사용할 필요가 없습니다. 템플릿을 만든 계정 컨트롤러와보기를 완전히 제거 할 수 있습니다. MVC 컨트롤러에서 필요한 코드를 웹 API 메서드로 복사하면됩니다.

네 말이 맞아, 아주 쉽게 할 수있어.

+1

이 가이드는 유망 해 보였습니다. 나는'웹 API '가 여기 키워드라고 생각한다. http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api 답장을 보내 주셔서 감사 드리며, 제가이 일을 정확하게 수행 할 것이라고 믿습니다. 시도해 볼 것이고 이것이 작동하면 대답을 받아 들일 수 있습니다 :) – Zimano

+0

JSON 요청을 사용하여 등록한 후 웹 API를 구현했으며 내 클라이언트가 토큰을 성공적으로받습니다. – Zimano

+0

좋은 소식입니다! 왜 누군가가 당신의 질문에 찬성했는지 모르겠습니다. 나는 그것을 투표했다. –

0

나는이 작업을 수행하기 위해 ASP.NET 웹 API를 사용할 수 있다고 생각한다. 서버에서는 사용자를 등록하고 일부 클라이언트 응용 프로그램에 로그인하기위한 API를 호스트합니다.

이제 클라이언트 응용 프로그램에서이 API를 사용해야합니다. 클라이언트 응용 프로그램은 콘솔 응용 프로그램, Windows 응용 프로그램 또는 웹 응용 프로그램이 될 수 있습니다. 공식 ASP.NET 사이트에서 웹 API를 만드는 방법에 대한 자습서가 많이 있습니다.