AngularSpringBoot应用中的GitHubSSO登录功能无法使用。
创始人
2024-10-29 16:01:16
0
  1. 首先确认是否已经正确配置了GitHub SSO,可以使用其他应用测试是否能正常使用。

  2. 确认Angular和Spring Boot的版本兼容性。

  3. 在Angular应用中,使用ng2-cordova-oauth插件进行GitHub授权登录。例如:

import { CordovaOauth } from 'ng2-cordova-oauth/oauth';
import { Component } from '@angular/core';
 
@Component({
  selector: 'app-root',
  template: ''
})
export class AppComponent {
 
  private cordovaOauth: CordovaOauth = new CordovaOauth();
 
  githubLogin() {
    this.cordovaOauth.login('github').then(success => {
      console.log('GitHub login success!');
      console.log(success);
    }, error => {
      console.log('GitHub login error');
      console.log(error);
    });
  }
}
  1. 在Spring Boot应用中,配置github-oauth2-client并使用@EnableOAuth2Sso注解实现单点登录。例如:
@Configuration
@EnableOAuth2Sso
public class OAuthConfig extends WebSecurityConfigurerAdapter {
 
  @Override
  public void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests()
      .antMatchers("/error**")
      .permitAll()
      .anyRequest()
      .authenticated();
  }
 
  @Bean
  public ClientRegistrationRepository clientRegistrationRepository() {
    return new InMemoryClientRegistrationRepository(githubClientRegistration());
  }
 
  private ClientRegistration githubClientRegistration() {
    return ClientRegistration.withRegistrationId("github")
      .clientId("github-client-id")
      .clientSecret("github-client-secret")
      .authorizationUri("https://github.com/login/oauth/authorize")
      .tokenUri("https://github.com/login/oauth/access_token")
      .userInfoUri("https://api.github.com/user")
      .userNameAttributeName("id")
      .clientName("GitHub")
      .build();
  }
}
  1. 在两个应用中分别测试GitHub SSO登录功能。

相关内容

热门资讯

黑科技插件(Wepokeplu... 黑科技插件(Wepokeplus)wpK果然是有挂!太夸张了竟然真的是有挂(2026已更新)(哔哩哔...
黑科技讲解(hm3德州)fis... WePoker透视辅助版本解析‌,黑科技讲解(hm3德州)fishpoker一直是有挂!太离谱了先前...
黑科技辅助(众合推扑克)weP... 黑科技辅助(众合推扑克)wePoke往昔有挂!太离谱了一贯是有挂(2023已更新)(哔哩哔哩);是一...
黑科技插件(德州ai)poke... 黑科技插件(德州ai)pokerx一贯真的是有挂!太离谱了从前真的有挂(2022已更新)(哔哩哔哩)...
黑科技模拟器(pokernow... 黑科技模拟器(pokernow)aapOKER总是真的有挂!太实锤了素来存在有挂(2020已更新)(...
黑科技辅助挂(大厅wpk)po... 黑科技辅助挂(大厅wpk)pokermaster原先有挂!太嚣张了原生存在有挂(2020已更新)(哔...
黑科技ai代打(德扑线上房间)... 黑科技ai代打(德扑线上房间)德扑线上本来是有挂!太实锤了本然有挂(2026已更新)(哔哩哔哩)1、...
黑科技代打(Wepoke自建房... wepokE赢率提升策略‌;黑科技代打(Wepoke自建房)wepokE原先是有挂!太夸张了起初是有...
黑科技辅助(Wepoke下载)... 黑科技辅助(Wepoke下载)wpk德州总是真的有挂!太夸张了一向存在有挂(2023已更新)(哔哩哔...
黑科技软件(微扑克智能)aa扑... 黑科技软件(微扑克智能)aa扑克原本真的有挂!太坑了先前是真的有挂(2026已更新)(哔哩哔哩);实...