0

これが尋ねられ、以前に回答された場合は申し訳ありませんが、私はサイト全体を探し回り、約2ダースの検索の組み合わせ、Googleなどを試しましたが、まだこれについて回答がありません.

私は単一のページを構築しています(まあ、ログイン/サインアップページは静的ですが、それ以外の場合です)javascriptアプリケーション。私は、Twitter のアプローチを採用して API を構築し、それを JavaScript アプリケーションで使用することにしました。

私は Rails を使用しており、API、Authlogic、またはカスタム認証システムには Versionist、oauth には Doorkeeper に沿ったものを使用する予定です。

では、API をローカルで (javascript アプリケーションを介して) 使用しながら、OAuth の背後で保護するにはどうすればよいでしょうか?

4

1 に答える 1

0

私が使用している js OAuth2 ライブラリは次のとおりです: https://github.com/andreassolberg/jso

それは私にとって非常にうまくいっています。

あなたのアプリに関する情報を提供してください:

jso_configure({
    "your_app": {
        client_id: "client id of the application your registered in your provider",
        redirect_uri: "http://localhost:8080",
        authorization: "https://www.your_app.com/oauth/authorize"
    }
});

次に、必要な場合、またはアプリの起動時に、ユーザーを承認します。

jso_ensureTokens({
    "your_app": ["public", "write"]
});

以上で、プロバイダー API にリクエストを送信できるようになります。

$.oajax({
    url: "https://api.your_app.com/v1/lala/rsvp",
    jso_provider: "your_app",
    jso_scopes: ["public", "write"],
    jso_allowia: true,
    dataType: 'json',
    success: function(data) {
        console.log("Response (your_app):");
        console.log(data);
    }
});

ps: 私は Authlogic を使用しません。それは非常に古いものです。

于 2012-09-01T15:23:55.830 に答える