私は実際にhttps://github.com/clojure-liberator/liberatorとそれが開発者に提供する決定ポイントのリストを理解していません。どのようにして、基本的な認証/認証サービスをライブラリの横に/横に/上に実装しますか? readmeファイルからclojure-liberatorを使用してユーザー認証を実装する方法は?
8
A
答えて
6
」
リソースリングと互換性があると評価した場合、リソースは、リング要求を受け取り、リング応答を返す関数を返す。リング・ミドルウェアで包むことができる。
ので、あなたはその後、慣用的な方法は、を実装することですring-basic-authentication
(use 'ring.middleware.basic-authentication)
(defn authenticated? [name pass] (and (= name "foo") (= pass "bar")))
(def app (-> routes .. (wrap-basic-authentication authenticated?))
14
でそれをラップすることができます決定ポイント。しかし、現在のところ、基本認証またはダイジェスト認証の処理はサポートされていません。実用的なアプローチは、認証にring-basic-authentication
を使用し、リソース内の認可のみを処理することです。次の例では、リングベーシック認証を使用し、トークンをユーザのロールに設定します。この役割は、この(非常に良い)の例ではcond` `でなければなりませんauthorized?
(defresource admin-only
:handle-ok "secrect"
:handle-unauthorized "for admins only"
:authorized? (fn [{{token :token} :request}]
(= "admin" token)))
;; token returned encodes role
(defn authenticated? [name pass]
(cond (and (= name "scott")
(= pass "tiger")) "admin")
(and (= name "jack")
(= pass "jill")) "user)))
(def app (wrap-basic-authentication admin-only authenticated?))
関連する問題
- 1. トークン認証を使用してユーザープロファイルを実装する方法
- 2. フォーム認証を使用してMVCで新しいユーザーの電子メール認証を実装する方法
- 3. Djangoでユーザー認証を実装する方法は?
- 4. Play Silhouetteを使用してステートレスなCookie認証を実装する方法は?
- 5. ボレーを使用してダイジェスト認証を実装する方法は?
- 6. EXTJSを使用してASP.NET MVC認証メンバーシッププロバイダを実装する方法は?
- 7. URLを使用してユーザーを認証する方法は?
- 8. SAML2とOAuth2を使用して認証システムを実装する方法
- 9. アンドロイドでボレーを使用してダイジェスト認証を実装する方法
- 10. aspnet_personalization Windows認証を使用して偽装する方法
- 11. ブートストラップログインフォームを使用してdjangoユーザーを認証する方法
- 12. powershellを使用してActiveDirectoryでユーザーを認証する方法
- 13. Cordovaを使用してモバイルアプリでユーザーを認証する方法
- 14. LDAP認証とJDBC認証を使用してTomcatレルムを実装する
- 15. ユーザーIDを使用してwordpressログインユーザーを実装する方法
- 16. アカウントマネージャーを使用してAndroidでJWT認証を実装する
- 17. ASP.NETコアSPAを使用してWindows認証を実装する
- 18. Asp.Net 4.0で認証と承認を実装する方法は?
- 19. Identityを使用せずにOWINベアラトークンベースの認証を実装する方法は?
- 20. DBでspring oauth2を使用してリソースサーバーと認証サーバーを実装する方法は?以下のスキーマを使用してDBとどのように春のOAuth2を使用してリソースサーバと認証サーバーを実装する方法
- 21. JWTトークンを使用して認証と承認を実装する
- 22. ASP.NETとiframeを使用してドメイン間でユーザーを認証する方法は?
- 23. ラムダ関数とAWS Cognitoを使用してユーザーを認証する方法は?
- 24. ピラミッドクッキーを使用して竜巻Webフレームワークでユーザーを認証する方法は?
- 25. REST APIを使用してAzureでユーザーを認証する方法は?
- 26. asp.netでWindows認証を使用してユーザー名を取得する方法は?
- 27. 指紋センサーを使用してAndroidでユーザーを認証する方法は?
- 28. Firebase RESTful APIを使用してユーザーを認証する方法は?
- 29. JWTを使用してASP.Net Core Webサイトのユーザーを認証する方法は?
- 30. OOPを使用して一般的な検証を実装する方法は?
' cone'に解放者によって確認されたが、我々は(HTTPS [タイプミスを修正することはできません]://meta.stackexchangeを.com/questions/77233/are-we-spellged-from-fixed-typos-and-misspellings-on-stack-exchange-sites) – Conan
Typoが修正されました。ヒントをありがとう – ordnungswidrig
私は認証を管理することができましたが、承認は管理できませんでした。 wrap-basic-authenticationに "admin-only"を渡すと、次のエラーが表示されます: "clojure.lang.ArityException:間違った数のargs(2)が渡されました:controller/admin-only"。トークンのリソースへの到達感謝 –