1

だから私はここにアカウントの例があることを理解しています:

現在ログインしているアカウントを取得するためのコードを提供します。Ember-CLI アプリで動作させようとしているので、例についていくつか質問があります。

SimpleAuth例では使用されていますが、どこから来ているのかimport SimpleAuth from ...わかりませんが、どのファイルからインポートするのかわかりません。

さらに、サーバーからの応答が user_id と access_token/refresh_token を返す必要があるかどうか疑問に思っていますか?

もしそうなら、そのoauthは互換性がありますか?

編集:私の現在のコード

// app/initializers/oauth-custom.js
import Ember from 'ember';
import OAuthCustomAuthenticator from 'front/authenticators/oauth-custom';
import Session from 'simple-auth/session';


export default {
    name: 'oauth-custom',
    before: 'simple-auth',

    initialize: function(container) {
        Session.reopen({
            currentUser: function() {
                var user_id = this.get('user_id');
                if (!Ember.isEmpty(user_id)) {
                    return container.lookup('store:main').find('user', user_id);
                }
            }.property('user_id')
        });
        container.register(
            'oauth-custom:oauth2-password-grant',
            OAuthCustomAuthenticator
        );
    }
};

認証は完全に機能します。それは、ember が作成しようとする呼び出し /user/id が表示されないことだけです。

サーバーからの応答例:

{
    "access_token": "asdf",
    "token_type": "bearer",
    "expires": 1406082157,
    "expires_in": 604800,
    "refresh_token": "asdf",
    "user_id": "1"
}
4

1 に答える 1