私はflask-mwoauth
を使って、MediaWiki(特にWikipedia)でOAuth認証を使用してFlaskで簡単なアプリケーションを作成しています。 OAuthを、次のURIを追加します: Flaskの青写真のURLを上書きする方法は?
flask-mwoauth
/login
を - OAuthのハンドシェイクを実行し、/
/login?next=/someurl
に戻りますユーザーを返信します/someurl
/logout
- OAuthのキーとシークレット保存されている - ユーザーのMWからのコールバックハンドシェイクを完了するために
ユーザーアクセストークン
/logout?next=/someurl
が/someurl
/oauth-callback
にユーザーを返しますがクリアされますセッションで 私はこのカスタムURIのいくつかに対してカスタムレスポンスを作成したいと考えています。たとえば/logout
のために取る、非常にシンプルで、応答の定義():
@self.bp.route('/logout')
def logout():
session['mwo_token'] = None
session['username'] = None
if 'next' in request.args:
return redirect(request.args['next'])
return "Logged out!"
私はしかし場合は、(テンプレートのレンダリングなど)自分のアプリケーションのカスタム応答を持つルート/logout
で定義したいと思います青写真を使用すると、@app.route("/logout")
のルートは無視されます。
私のアプリでルート/logout
を定義できるという意味で青写真を拡張することができるかどうかを知りたい場合は、青写真から元のメソッドを呼び出して、カスタマイズされた応答を提供してください。