我正在開發一個庫以訪問REST ednpoint。Angular2:初始化一個可注射的參數
我產生了注射類的foreach REST端點(你可以採取here看看現在,我需要的OAuth舞蹈到這個召喚,我已經想創建一個OAuthService
類:
import { Injectable } from '@angular/core';
import { Http, Headers, URLSearchParams } from '@angular/http';
import { OAuthSettings } from './OAuthSettings';
@Injectable()
export class OAuthService
{
constructor(private http: Http, private settings: OAuthSettings) { }
grantAuthorization() {}
getAccessToken() {}
refreshAccessToken() {}
}
,其中OAuthSettings
是:
export class OAuthSettings {
baseAuthzURI: string;
baseCESTURI: string;
client: string;
user: string;
passwd: string;
authzCode: string;
accessToken: string;
refreshToken: string;
authCodeThreshold: Date;
accessTokenThreshold: Date;
refreshTokenThreshold: Date;
}
我能弄清楚,我需要在UserApi
作爲依賴添加OAuthService
但是,這個OAuthSettings
,這是怎麼提供或初始化?
這個庫被一個需要提供用戶和密碼的應用程序使用。所以,這些字段必須通過OAuthSettings
提供。
向'OAuthService'添加一個方法,該方法返回該實例的設置。 – GillesC
對不起,但我無法弄清楚你想表達的意思。我編輯了這篇文章,並且我添加了用戶名和密碼,直到一個應用(使用我的庫)從任何形式讀取它。 – Jordi
@Jordi:編輯你的標題(anGular,而非anDular) –