mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-05 07:13:12 +08:00
This adds a link for each authentication providers that are listed in /my/preferences/account in the "Associated Accounts" section. This is particularly useful when Discourse is being used in the PWA or in the DiscourseMobile app where there's no browser bar available and the only way to visit the provider's website is to open a browser window. That way, they can _just_ click the provider's name. Internal ref - t/156255 --- **BEFORE**  **AFTER** 
27 lines
740 B
Ruby
27 lines
740 B
Ruby
# frozen_string_literal: true
|
|
|
|
class AuthProviderSerializer < ApplicationSerializer
|
|
attributes :can_connect,
|
|
:can_revoke,
|
|
:custom_url,
|
|
:frame_height,
|
|
:frame_width,
|
|
:icon,
|
|
:name,
|
|
:pretty_name_override,
|
|
:provider_url,
|
|
:title_override
|
|
|
|
# ensures that the "/custom" route doesn't trigger the magic custom_url helper in ActionDispatch
|
|
def custom_url
|
|
object.custom_url
|
|
end
|
|
|
|
def pretty_name_override
|
|
object.pretty_name_setting ? SiteSetting.get(object.pretty_name_setting) : object.pretty_name
|
|
end
|
|
|
|
def title_override
|
|
object.title_setting ? SiteSetting.get(object.title_setting) : object.title
|
|
end
|
|
end
|