カスタム認証プロバイダーを使用したいのですが、標準の認証機能でユーザーとパスワードをパラメーターとして処理する方法がわかりません。
これはできますか?
IHttpRequest
実行する内容に応じて、CredentialsAuthProviderから継承して独自のカスタム認証プロバイダーを作成する場合は、オブジェクトを介してさまざまな要求パラメーターにアクセスできます。
public virtual bool TryAuthenticate(IServiceBase authService,
string userName, string password)
{
var httpReq = authService.RequestContext.Get<IHttpRequest>();
var fromQueryString = httpRequest.QueryString["CustomField"];
var fromPostData = httpRequest.FormData["CustomField"];
var fromEither = httpRequest.GetParam("CustomField"); //Ext method
}
ServiceStackの組み込みAuthをカスタマイズするさまざまな方法を示すその他の関連する質問と回答を次に示します。