我正在使用Angular 4构建一个我希望与steam集成的应用程序。
我目前正试图绕过openID以及如何使用它来获取用户的64位蒸汽ID。这很糟糕。我在openID的网站上找到了typescript lib并将其安装到我的应用程序中,但是蒸汽说我需要将http://steamcommunity.com/openid
设置为提供者。
仔细查看了angular 4 OpenID lib的文档,我无法在任何地方找到“提供者”D:
然后,我甚至不确定我使用的是正确的库! (OpenID提到“过时的规范,如OpenID 2”,我很确定是蒸汽用的)
有人可以帮助我解决这个问题,或者指出一个更简单的API来使用OpenID访问Steam吗?
感谢。
修改
这是配置的代码,这是我意识到我不明白我在做什么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 :(得分:3)
您甚至不能将代码放在正确的文件中,或者反对正确的类 app.component.ts i.e. AppComponent 应该包含这些内容。
你应该下载zip或者更好的仍然使用Git并从https://github.com/manfredsteyer/angular2-oauth-oidc-demo.git
查看