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登录功能。

相关内容

热门资讯

终于清楚!传送屋软件辅助,皮皮... 终于清楚!传送屋软件辅助,皮皮游戏破解器,详细神器(详细教程)1、上手简单,内置详细流程视频教学,新...
推荐攻略!新财神辅助器,情怀七... 推荐攻略!新财神辅助器,情怀七喜游戏辅助,详细攻略(的确有挂)1、完成情怀七喜游戏辅助有辅助插件,帮...
分享实测!情怀游戏辅助器破解版... 分享实测!情怀游戏辅助器破解版,青鸟辅助平台,详细教程(存在有挂)1、上手简单,内置详细流程视频教学...
玩家必备攻略!微信小程序微乐辅... 玩家必备攻略!微信小程序微乐辅助器,乐达大连穷胡小鸡满天飞,详细脚本(有挂秘诀)1、该软件可以轻松地...
技术分享!闲逸亲友圈app辅助... 技术分享!闲逸亲友圈app辅助,江西中指黑科技辅助软件,详细工具(有挂解密)1、江西中指黑科技辅助软...
今日科普!福建13水插件,吉安... 今日科普!福建13水插件,吉安小程序中至游戏辅助,详细app(有挂解密)所有人都在同一条线上,像星星...
盘点十款!南宁友乐辅助,拱趴大... 盘点十款!南宁友乐辅助,拱趴大菠萝辅助工具,详细器(有挂攻略)1、许多玩家不知道拱趴大菠萝辅助工具辅...
2分钟细说!家乡大二的技巧,开... 2分钟细说!家乡大二的技巧,开挂科技软件免费,详细app(存在有挂)小薇(辅助器软件下载)致您一封信...
每日必备!hhpoker作笔实... 每日必备!hhpoker作笔实战视频,赣牌圈靠谱吗,详细挂(今日头条)1、金币登录送、破产送、升级送...
推荐十款!赣湘互娱怎么下载辅助... 推荐十款!赣湘互娱怎么下载辅助,皮皮跑子胡子,详细教程(有挂详情)赣湘互娱怎么下载辅助破解侠是真的助...