48
我需要在我的應用程序中需要多個身份驗證類型;特別是:應用程序的某些部分需要對Dropbox進行身份驗證,並且某些部分需要基於電子郵件的身份驗證,例如browserID。Yesod的多重身份驗證?
我該如何處理?
我可以將身份驗證附加到子網站嗎?由於YesodAuth類在所有示例中都將主基礎數據類型作爲其參數,因此我怎麼能做到這一點並不明顯。
如果不是,還有其他方法嗎?
我需要在我的應用程序中需要多個身份驗證類型;特別是:應用程序的某些部分需要對Dropbox進行身份驗證,並且某些部分需要基於電子郵件的身份驗證,例如browserID。Yesod的多重身份驗證?
我該如何處理?
我可以將身份驗證附加到子網站嗎?由於YesodAuth類在所有示例中都將主基礎數據類型作爲其參數,因此我怎麼能做到這一點並不明顯。
如果不是,還有其他方法嗎?
道歉,如果我的答案有點含糊不清(我已經使用Yesod幾個月了,開發週期非常快),但是如果我沒有記錯,您可以在YesodAuth類中指定多種認證(browserID,google等),在這種情況下,將向用戶提供關於在每個認證請求中使用哪一個的選項。喜歡的東西:
authPlugins _ = [ authBrowserId , authGoogleEmail ]
等
無論你是否可以明確地爲每個環境一個認證類型,我不知道我很害怕,這是否解決您的問題我我不確定。