1

SE API について知っている人の
ために、SE API のラッパーを作成しています。
問題は、サーバーや Web サイトを所有していないため、redirect_uri自分の Web サイトにアクセスできないことです。

使えると判断しましたstackexchange.com/oauth/login_success
また、ユーザーが自分自身を認証した後、同じページが再度開かれると、にリダイレクトされることにも気付きましたredirect_uri

リダイレクト先の URL を取得するにはどうすればよいですか???

SE API について知らない人は、
次のこと を考慮してください。

  1. リンク 1 に移動します。たとえば、xyz.com/abc?a=10&b=20 とします。
  2. それは私をlink2にリダイレクトします(abc.com/xyz?add=30&mul=200

link2のURLを取得したい。

また、
私はプロキシの背後にいるため、プロキシを処理するためにオープナーを使用しています。(大事な場合)

私は を使用してurllib2いるので、同じものを使用するソリューションを好むでしょうが、回答を組み込みライブラリに限定してください

4

1 に答える 1

0

What if you set up a simple local server? You could, for example use Flask. Also if you just want to consume the StackExchange API, you could use a prebuilt client, e.g. rauth might do exactly what you want. If you want to setup a simple server and run it locally have a look at the rauth Facebook login example. Then what you'd do is redirect to your localhost, e.g. the authorized view in that example:

def login():
    # this will map to your local server
    redirect_uri = url_for('authorized', _external=True)

    params = {'redirect_uri': redirect_uri}
    return redirect(facebook.get_authorize_url(**params)

Full disclosure, I maintain rauth.

于 2013-03-29T00:34:29.187 に答える