2017-07-16 75 views
3

我正在用Angular 4構建一個我想與steam集成的應用程序。如何實現角4中的OpenID

我目前正試圖圍繞openID打開我的頭,以及如何使用它來獲取用戶的64位蒸汽ID。這很糟糕。我在openID的網站上找到了打字稿,並將它安裝到我的應用程序中,但蒸氣說我需要設置http://steamcommunity.com/openid作爲提供者。

在仔細看了看文檔上的角4 OpenID的LIB我無法找到「提供」隨時隨地d:

再說,我什至不知道我使用的是正確的庫! (OpenID提及「過時的規格,如OpenID 2」,我很確定是什麼蒸汽使用)

有人可以幫我包圍我的頭,或指向一個更簡單的API訪問蒸汽與OpenID?

謝謝。

編輯

下面是該配置的代碼,這是我意識到,我不明白我在做什麼了的xD

export class AppModule { 
constructor(public oidcSecurityService: OidcSecurityService) { 

    let openIDImplicitFlowConfiguration = new OpenIDImplicitFlowConfiguration(); 
    openIDImplicitFlowConfiguration.stsServer = 'https://localhost:44318'; 
    openIDImplicitFlowConfiguration.redirect_url = 'https://localhost:44311'; 
    openIDImplicitFlowConfiguration.client_id = 'angularclient'; 
    openIDImplicitFlowConfiguration.response_type = 'id_token token'; 
    openIDImplicitFlowConfiguration.scope = 'openid email profile'; 
    openIDImplicitFlowConfiguration.post_logout_redirect_uri = 'https://localhost:44311/Unauthorized'; 
    openIDImplicitFlowConfiguration.startup_route = '/home'; 
    openIDImplicitFlowConfiguration.forbidden_route = '/Forbidden'; 
    openIDImplicitFlowConfiguration.unauthorized_route = '/Unauthorized'; 
    openIDImplicitFlowConfiguration.log_console_warning_active = true; 
    openIDImplicitFlowConfiguration.log_console_debug_active = false; 
    openIDImplicitFlowConfiguration.max_id_token_iat_offset_allowed_in_seconds = 10; 
    openIDImplicitFlowConfiguration.override_well_known_configuration = false; 
    openIDImplicitFlowConfiguration.override_well_known_configuration_url = 'https://localhost:44386/wellknownconfiguration.json'; 
    // openIDImplicitFlowConfiguration.storage = localStorage; 

    this.oidcSecurityService.setupModule(openIDImplicitFlowConfiguration); 
} 
+0

看看你能提供什麼你試過,你得到了什麼錯誤代碼? – Skeptor

+0

我將提供代碼配置,這是我卡住的地方,從閱讀蒸汽我認爲會有一個'doLoginForProvider(提供者)'功能(或沿着這些線),但我得到了約20行配置,而不是明確的文件(我可以看到)來解釋它:/ –

回答