2012-06-17 5 views
48

내 앱에서 여러 인증 유형을 요구해야합니다. 특히 : 일부 응용 프로그램에서는 dropbox에 대한 인증이 필요하며 일부 부품에는 browserID와 같은 전자 메일 기반 인증이 필요합니다.Yesod의 여러 인증?

어떻게 처리 할 수 ​​있습니까?

하위 사이트에 인증을 첨부 할 수 있습니까? YesodAuth 클래스는 모든 예제에서 마스터 기초 데이터 유형을 인수로 사용하므로 어떻게 할 수 있는지 분명하지 않습니다.

그렇지 않은 경우 다른 방법이 있습니까?

답변

3

내 답변이 다소 모호한 경우 사과합니다. (Yesod를 사용하고 몇 달이 지났지 만 dev주기가 상당히 빠름) 예고했지만 정확하게 기억한다면 YesodAuth 클래스 내에서 여러 가지 인증 유형을 지정할 수 있습니다 (browserID, google 등)이 경우 사용자는 각 인증 요청에서 사용할 옵션을 제공 받게됩니다. 뭔가 같은 :

authPlugins _ = [ authBrowserId , authGoogleEmail ]

명시 적으로 내가 두려워, 그리고 이것이 내가 '당신의 문제를 해결 여부를 모르는 각각의 상황에 대한 하나 개의 인증 유형을 설정할 수 있는지 여부를

확실하지 않아.