2013-03-10 2 views
0

MVC와의 첫 번째 연락이므로 이해해 주시기 바랍니다. tableUsers), this solution about oAuth and Facebook login will works properly? -

oAuth가있는 사용자 지정 멤버십 공급자

1) 나 데이터베이스 등 (단 하나의 테이블에 사용자를 넣고, 전자 메일을 통해 사용자를 활성화하기 위해 내 방법과, SQL 데이터베이스와 사용자 지정 멤버 자격 공급자를 구현하는 경우 : 우선
솔직히, 그것은 나를 위해 전혀 명확하지 않습니다.

2) 어떤 해결책이 더 좋습니까? 내 맞춤 멤버십 제공 업체입니까, 아니면 기본값을 사용합니까?
내 맞춤 활성화 전자 메일을 보내고 계정을 활성화하고 싶습니다. 나중에 userProfile 테이블에 "ID 유형"및 "isActivated"라는 새 열을 추가하려고합니다.
나는 별도의 테이블 (전화, webiste, 나에 대한, 취미 등)에 사용자에 대한 추가 정보를 저장합니다 - 나는 userProfile에서 IDuser에 의해이 데이터를 얻을 것이다.
무엇보다 페이스 북이나 트위터를 통해 loggin 메소드를 사용하고 싶습니다. 나는 asp.net 웹 사이트에서 Oauth와 함께하는 방법을 찾았습니다.



어떤 솔루션을 선택해야합니까?
감사합니다.

답변

1

어떤 해결책이 더 좋습니까? 내 맞춤 멤버십 제공 업체입니까, 아니면 기본값을 사용합니까?

데이터베이스에 추가 사용자 정보를 저장하려면이 유연성이 부족하므로 사용자 지정 멤버십 공급자를 직접 만들어야합니다. 또한 기본 멤버 자격 공급자의 경우 활성화 이메일로 사용자를 확인할 수 없습니다. 사용자 정의해야합니다.

Oauth.

VS 2012에서 MVC4와 함께 제공되는 기본 회원 공급자는 Facebook 및 Twitter를 사용하여 로그인 할 수 있으며 LinkedIn을 추가 할 수 있습니다. 그러나 추가 정보를 저장하기 위해 사용자 지정 멤버 자격 공급자를 만들어야하므로 DotNetOpenAuth 라이브러리를 사용할 수 있습니다. 이는 기본 멤버십 공급자가 사용하는 것과 동일합니다. Nuget을 통해 추가 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 커스텀 멤버십 제공자를 구현하려면 loggin 메소드로 뭔가를 변경해야합니까? 현재 m.provider를 사용하여 현재 사용자를 얻으려면 어떻게해야합니까? – whoah

+0

@whoah 기본 멤버십 공급자에서 필수 메서드를 재정 의하여 사용자 지정 멤버 자격 공급자를 만들면 기본 멤버십 메서드도 사용할 수 있습니다. 그렇지 않으면 커스텀 제공자를 위해 자신의'GetUser()'메소드를 구현할 수도있다. 사용자 지정 멤버쉽 공급자를 만드는 데 유용한 다음 링크를 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/ms366730.aspx –

+0

오케이, 그래서 나는 loggin 메소드에 대해 생각할 필요가 없다? 아니면 뭔가를 바꾸어야합니까? 로그인 방법이 어디에서 암호와 로그인인지, 암호가 데이터베이스에 어떻게 삽입되는지를 어떻게 알 수 있습니까? – whoah

관련 문제