如何实现角4中的OpenID

问题描述:

我正在用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行配置,而不是明确的文件(我可以看到)来解释它:/ –

你甚至不把代码正确的文件或反对正确的类app.component.ts i.e. AppComponent应该包含那些东西。

你应该下载zip或更好的使用Git和从https://github.com/manfredsteyer/angular2-oauth-oidc-demo.git

+0

谢谢,我现在得到它的工作原理....嗯,这是向后兼容的工作与openID 2提供商而不是OIDC? –