mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 00:11:04 +00:00 
			
		
		
		
	Close #24808 Co-Authour @wxiaoguang @silverwind 1. Most svgs are found from https://worldvectorlogo.com/ , and some are from conversion of png to svg. (facebook and nextcloud). And also changed `templates/user/settings/security/accountlinks.tmpl`. 2. Fixed display name and iconurl related logic # After <img width="1436" alt="Screen Shot 2023-06-05 at 14 09 05" src="https://github.com/go-gitea/gitea/assets/17645053/a5db39d8-1ab0-4676-82a4-fba60a1d1f84"> On mobile <img width="378" alt="Screen Shot 2023-06-05 at 14 09 46" src="https://github.com/go-gitea/gitea/assets/17645053/71d0f51b-baac-4f48-8ca2-ae0e013bd62e"> user/settings/security/accountlinks (The dropdown might be improved later) <img width="973" alt="Screen Shot 2023-06-01 at 10 01 44" src="https://github.com/go-gitea/gitea/assets/17645053/27010e7e-2785-4fc5-8c49-b06621898f37"> --------- Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			997 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			997 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2021 The Gitea Authors. All rights reserved.
 | 
						|
// SPDX-License-Identifier: MIT
 | 
						|
 | 
						|
package oauth2
 | 
						|
 | 
						|
import "code.gitea.io/gitea/modules/setting"
 | 
						|
 | 
						|
// BaseProvider represents a common base for Provider
 | 
						|
type BaseProvider struct {
 | 
						|
	name        string
 | 
						|
	displayName string
 | 
						|
}
 | 
						|
 | 
						|
// Name provides the technical name for this provider
 | 
						|
func (b *BaseProvider) Name() string {
 | 
						|
	return b.name
 | 
						|
}
 | 
						|
 | 
						|
// DisplayName returns the friendly name for this provider
 | 
						|
func (b *BaseProvider) DisplayName() string {
 | 
						|
	return b.displayName
 | 
						|
}
 | 
						|
 | 
						|
// IconURL returns an icon path for this provider
 | 
						|
// Use svg for default icons, providers_openid has its own IconURL function
 | 
						|
func (b *BaseProvider) IconURL() string {
 | 
						|
	name := b.name
 | 
						|
	if b.name == "gplus" {
 | 
						|
		name = "google"
 | 
						|
	}
 | 
						|
	return setting.AppSubURL + "/assets/img/auth/" + name + ".svg"
 | 
						|
}
 | 
						|
 | 
						|
// CustomURLSettings returns the custom url settings for this provider
 | 
						|
func (b *BaseProvider) CustomURLSettings() *CustomURLSettings {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
var _ Provider = &BaseProvider{}
 |