显示设备及账号切换联动方法与流程
未命名
09-24
阅读:85
评论:0
1.本技术涉及账号登录
技术领域:
:,尤其涉及一种显示设备及账号切换联动方法。
背景技术:
::2.现如今,智能电视不仅可作为用户观看影视剧、综艺、新闻等媒资的重要设备,还可通过安装各种类型的应用程序成为用户休闲娱乐的重要设备。为方便用户使用,智能电视在出厂时通常会默认安装一些可登录同一个账号的预置应用,如视频点播程序、视频通话应用、相册应用等应用。用户不需单独为这些预置应用设置账号和密码。由于一台智能电视面向的用户可能包括多人,不同的用户可能会在智能电视上使用不同的账号。相关技术中,用户在切换了其中一个预置应用的账号时,其他预置应用不能联动切换账号,这会使得这些预置应用的使用较为繁琐,导致用户体验不佳。技术实现要素:3.为解决多个应用之间不能联动登录的技术问题,本技术提供了一种显示设备及账号切换联动方法。4.第一方面,本技术提供了一种显示设备,该显示设备包括:5.在一些实施例中,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌,包括:6.所述第一应用生成包含所述第一应用的应用标识和所述账号令牌的登录令牌更新请求;7.所述第一应用向所述控制器上安装的账号管理应用发送所述登录令牌更新请求,使所述账号管理应用根据所述应用标识与所述平台标识相关联,将所述平台标识对应的登录令牌更新为所述目标令牌。8.在一些实施例中,发送包含所述平台标识和账号退出指令的第一广播,包括:9.向系统程序发送包含所述平台标识和账号退出指令的第一广播,使所述系统程序根据已注册所述第一广播的应用包括所述第二应用,向所述第二应用发送所述第一广播。10.在一些实施例中,所述发送包含所述平台标识和账号登录指令的第二广播,包括:11.向系统程序发送包含所述平台标识和账号登录指令的第一广播,使所述系统程序根据已注册所述第二广播的的应用包括所述第二应用,向所述第二应用发送所述第二广播。12.在一些实施例中,所述发送包含所述平台标识和账号登录指令的第二广播,包括:在发送完所述第一广播后,延时预设时间发送包含所述平台标识和账号登录指令的第二广播。13.在一些实施例中,所述第一应用在接收由第一账号切换至第二账号的用户操作之前,还被配置为:14.接收进入账号管理界面的操作;15.响应于所述进入账号管理界面的操作,向所述服务器发送包含设备标识的账号管理请求,使所述服务器反馈所述设备标识关联的全部账号的账号信息,显示全部账号对应的账号控件,所述账号控件被配置为响应于触发时生成所述账号切换请求。16.在一些实施例中,所述第一应用还被配置为:17.在接收到所述目标令牌后,删除所述第一应用的第一账号在所述控制器上的缓存数据,显示所述第二账号对应的界面。18.在一些实施例中,发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号,包括:19.发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号,并删除所述第二应用在所述第一账号下的缓存数据。20.在一些实施例中,发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号,包括:21.发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用生成包含所述第二应用的应用标识的登录令牌获取请求,并向所述控制器上安装的账号管理应用发送所述登录令牌获取请求,使所述账号管理应用根据所述应用标识与所述平台标识相关联,将所述平台标识对应的登录令牌发送给所述第二应用,以使所述第二应用根据所述目标令牌登录所述第二账号。22.第二方面,本技术提供了一种账号切换联动方法,该联动方法包括:23.接收由第一账号切换至第二账号的用户操作;24.响应于所述用户操作,生成并向服务器发送包含设备标识和第二账号的账号切换请求,使所述服务器将所述设备标识的登录令牌更新为所述第二账号对应的目标令牌并反馈所述目标令牌,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌;25.发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号;26.发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号。27.本技术提供的显示设备及账号切换联动方法的有益效果包括:28.本技术实施例通过在第一应用账号切换后发送第一广播,使第二应用判定平台标识对应的一个应用进行了账号退出操作,通过发送第二广播,使第二应用判定平台标识对应的一个应用进行了账号登录操作,从而使第二应用先退出当前账号再登录新账号,实现了不具备账号切换功能的应用也能联动登录新的账号的技术效果。附图说明29.为了更清楚地说明本技术实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。30.图1中示例性示出了根据一些实施例的显示设备与控制装置之间操作场景的示意图;31.图2中示例性示出了根据一些实施例的账号切换联动方法的流程示意图;32.图3中示例性示出了根据一些实施例的账号切换联动过程的时序示意图;33.图4中示例性示出了根据一些实施例的第一应用在第一账号下的界面示意图;34.图5中示例性示出了根据一些实施例的第二应用在第一账号下的界面示意图;35.图6中示例性示出了根据一些实施例的第一应用的用户信息界面的示意图;36.图7中示例性示出了根据一些实施例的第一应用的账号管理界面的示意图;37.图8中示例性示出了根据一些实施例的第一应用的提示界面示意图;38.图9中示例性示出了根据一些实施例的第一应用在第二账号下的界面示意图;39.图10中示例性示出了根据一些实施例的第二应用在第二账号下的界面示意图。具体实施方式40.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。41.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。42.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。43.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。44.本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是电视、智能电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)等。图1为本技术的显示设备的一种具体实施方式。45.图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。46.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。47.在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。48.在一些实施例中,显示设备可以不使用上述的智能设备或控制设备接收指令,而是通过触摸或者手势等接收用户的控制。49.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。50.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。51.在一些实施例中,显示设备上可安装有多个应用,一些应用是显示设备方的自研应用,如默认的视频点播程序、家庭留言板、相册等应用,还有一些应用是第三方应用,如第三方的视频点播程序、游戏应用等应用。显示设备出厂可默认预置一些自研应用和第三方应用,用户也可自行在显示设备上安装一些自研应用和第三方应用。其中,对于显示设备上已安装的自研应用,为便于进行账号管理以及方便用户使用,这些应用被配置为可使用相同账号进行登录。52.在一些实施例中,一个显示设备的用户数量为多个,不同用户在显示设备上使用的账号可能不同,当不同的用户使用显示设备时,存在将显示设备上的自研应用的账号切换至自己常用账号的需求。53.在一些实施例中,一个显示设备的用户数量为一个,但该用户可能也具有切换账号的需求,例如,用户发现一个自研应用当前登录的账号不是会员账号后,为享受会员权益,需要将账号切换至一个会员账号。54.虽然多个自研应用使用同一个账号可减轻用户记忆账号和密码的压力,但是在用户将一个自研应用,如第一应用的账号切换至新账号后,其他自研应用,如第二应用、若不能进行账号切换联动,用户在使用第二应用时,第二应用新产生的数据将存储在原来的账号下,通常这不符合用户需求。为了使第二应用新产生的数据存储在新账号下,用户可手动在第二应用上登录新账号,然而这会使得用户切换账号的整体流程较为繁琐,影响用户体验。55.为解决多个应用之间不能进行账号切换联动的技术问题,下面以第一应用、第二应用和第三应用为例对自研应用的账号切换联动方法进行说明。56.在一些实施例中,第一应用和第一应用和第三应用设置有账号切换联动功能,用户在其中一个应用,如第一应用上进行账号切换操作后,第一应用在登录第一账号的状态下,向服务器发送包含第二账号的账号切换请求,在服务器反馈账号切换成功后,第一应用可发送账号切换广播,第三应用接收到账号切换广播后也向服务器发送账号切换请求以进行账号切换。57.在一些实施例中,第二应用由于应用版本较低等原因,不能接收到账号切换广播,导致第二应用不能得知第一应用进行了账号切换,从而不能与第一应用进行联动登录。58.为使不具备账号切换功能的应用也能与具备账号切换功能的应用进行联动以登录新的账号,本技术实施例提供了一种账号切换联动方法,该账号切换联动方法通过在第一应用切换账号后发送一个表示账号退出的广播以及发送一个表示账号登录的广播,使第二应用先退出当前账号后再登录新账号,达到了账号切换的技术效果。实际实施中,不具备账号切换功能的自研应用可能有多个,本技术以第二应用为例进行介绍,其他不具备账号切换功能的自研应用可采用相同方法达到账号切换的技术效果。59.参见图2,为本技术实施例提出的一种账号切换联动方法的流程示意图,如图2所示,该账号切换联动方法可包括如下步骤:60.步骤s110:接收由第一账号切换至第二账号的用户操作。61.在一些实施例中,第一应用当前登录的账号可称为第一账号,用户想要登录的账号可称为第二账号。在第一应用的账号管理界面,可显示多个账号控件,每个账号控件对应一个账号,用户可通过点击第二账号对应的账号控件实现向显示设备输入切换由第一账号切换至第二账号的用户操作。62.在一些实施例中,用户也可通过其他方式向显示设备输入由第一账号切换至第二账号的用户操作,例如,用户也可向显示设备输入切换至第二账号的语音控制指令。63.步骤s120:响应于所述用户操作,生成并向服务器发送包含设备标识和第二账号的账号切换请求,使所述服务器将所述设备标识的登录令牌更新为所述第二账号对应的目标令牌并反馈所述目标令牌,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌。64.在一些实施例中,第一应用接收到用户由第一账号切换至第二账号的用户操作后,可从第一应用的应用数据中获取平台标识,然后生成包含设备标识和所述第二账号的账号切换请求,将该账号切换请求发送给服务器。65.在一些实施例中,服务器通过登录令牌对显示设备的自研应用进行登录管理,在一个登录令牌的有效期内,一个显示设备上全部的自研应用若进行登录操作,仅可使用该登录令牌进行登录,使用其他的登录令牌将登录失败。在显示设备登录第一账号时,服务器可将显示设备的登录令牌设置为第一账号对应的一个令牌,其中,登录令牌可在服务器上按照一定规则或随机生成,在生成后,服务器可设置登录令牌与显示设备的对应关系,并设置登录令牌的有效期。66.步骤s130:发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号。67.在一些实施例中,第一应用在账号切换成功后,可生成包含所述平台标识和账号退出指令的第一广播,将第一广播发送到广播收发器,广播收发器利用安卓系统的广播收发机制,将该第一广播分发给预先注册了该第一广播的第二应用,其中,广播收发器为系统程序中的一个软件功能组件,第一广播用于通知应用退出当前账号,平台标识关联的自研应用均预先注册了该第一广播,第三方应用没有注册该第一广播,不能接收到该广播。示例性地,第一广播为:action(com.xx.logout)广播,其中,xx为平台标识,logout为账号退出指令。在一些实施例中,第二应用接收到第一广播后,可退出当前账号。68.在一些实施例中,第三应用也注册了第一广播,因此能接收到第一广播,为避免第三应用响应第一广播而退出账号,第一广播可设置有模拟标识,该模拟标识表示第一广播不是根据账号登录操作或退出操作生成的广播,而是根据账号切换操作生成的广播,从而第三应用接收到第一广播后,不进行账号退出操作。69.在一些实施例中,第一应用在账号切换成功后,还生成包含所述平台标识和账号切换指令的第三广播,即账号切换广播,将第三广播发送到广播收发器,广播收发器利用安卓系统的广播收发机制,将该第三广播分发给预先注册了该第三广播的第三应用,从而第三应用可根据该第三广播在显示设备上获取第一应用更新的目标令牌,携带该目标令牌向服务器请求进行账号切换,或者,第三广播中也可包含该目标令牌,使得第三应用可直接从第三广播中获取目标令牌。第二应用未注册该第三广播,不能接收到该第三广播。70.步骤s140:发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号。71.在一些实施例中,第一应用在发送完第一广播后,可生成包含所述平台标识和账号登录指令的第二广播,利用安装系统的广播收发机制,将该第二广播分发给注册了该第二广播的第二应用,其中,该第二广播用于通知应用进行账号登录,平台标识关联的自研应用均预先注册了该第二广播,第三方应用没有注册该第二广播,不能接收到该广播。示例性地,第二广播为:action(com.xx.logout)广播,其中,xx为平台标识,logout为账号退出指令。72.在一些实施例中,第二应用接收到第二广播后,可在显示设备上获取目标令牌,通过该目标令牌与服务器进行交互,以登录第二账号。在一些实施例中,第三应用也注册了第二广播,因此能接收到第二广播,为避免第三应用响应第二广播而登录账号,第三广播可设置有模拟标识,该模拟标识表示第一广播不是根据账号登录操作或退出操作生成的广播,而是根据账号切换操作生成的广播,从而第三应用接收到第二广播后,不进行账号登录操作。73.在一些实施例中,第二广播中也可包含该目标令牌,使得第二应用可直接从第二广播中获取目标令牌。74.通过上述方法可见,本技术实施例通过发送第一广播,使第二应用判定平台标识对应的一个应用进行了账号退出操作,通过发送第二广播,使第二应用判定平台标识对应的一个应用进行了账号登录操作,从而使第二应用先退出当前账号再登录新账号,实现了通过与具备账号切换功能的应用进行联动以登录新的账号的技术效果。75.为对本技术实施例提供的账号切换联动方法做进一步说明,下面结合账号切换联动过程的时序图以及显示设备的界面图介绍账号切换的联动过程。76.参见图3,为本技术实施例提供的一种账号切换联动过程的时序示意图,图3中,账号管理应用为显示设备上安装的应用,用于对平台标识关联的应用进行登录管理,广播收发器为系统的广播功能组件,可用于发送广播,账号子系统为服务器上的一个软件系统,用于对自研应用进行账号管理。77.需要说明的是,在一些实施例中,显示设备也可不安装账号管理应用,第一应用可在第一广播、第二广播和第三广播中携带目标令牌,从而第二应用可根据该目标令牌与账号子系统交互,从而退出第一账号以及登录第二账号,第三应用可根据该目标令牌与账号子系统进行交互以从第一账号切换至第二账号。在一些实施例中,在进行账号切换前,第一应用和第二应用登录的账号均为第一账号。78.参见图4,为一种第一应用在第一账号下的界面示意图,如图4所示,第一应用可为视频点播程序,该应用支持直接进行账号切换,该应用的一个界面可设置有标题栏以及标题栏下方的内容展示区,其中,标题栏可包括“我的”、“推荐”、“电视剧1”、“vip”、“电视剧”、“电影、综艺”、“少儿”、“教育”等多个标题控件,电视剧1为推荐用户观看的电视剧,内容展示区根据标题栏被选中标题控件的不同而显示内容不同。图4中,“我的”这一标题控件被选中,内容展示区展示的是当前登录账号的用户信息以及一些功能控件。如图4所示,第一账号的用户信息包括头像1,第一账号的用户昵称为第一昵称。79.参见图5,为一种第二应用在第一账号下的界面示意图,如图5所示,第二应用可为家庭留言板,该应用不支持直接进行账号切换。该应用的一个界面可显示留言控件以及账号控件,其中,留言控件可显示留言内容,账号控件可显示当前登录账号的头像、昵称等用户信息,图5中,账号控件显示的用户信息为第一账号的用户信息,表示第二应用当前登录的账号为第一账号。80.在一些实施例中,若用户在显示设备上使用第一应用且第一应用当前登录的账号为第一账号时,若需要进行账号切换,可在“我的”标题控件对应的界面中点击账号管理控件,第一应用响应于账号管理控件被触发,可向账号子系统获取第一账号的用户信息,根据用户信息展示如图6所示的用户信息界面,或者,该用户信息界面需要的数据也可在用户登录第一账号后由账号子系统下发到显示设备上的第一应用。81.参见图6,为一种第一应用的用户信息界面的示意图,如图6所示,用户信息界面可设置有用户头像、用户昵称等用户信息以及用于对用户信息进行管理的控件,如基础信息控件、等级权益控件、我的消息控件、账号安全控件、账号管理控件等等。用户可通过点击账号管理控件的方式向第一应用输入进入账号管理界面的操作,以进入如图7所示的账号管理界面。82.在一些实施例中,第一应用响应于账号管理控件的触发指令,可生成包含显示设备的deviceid(设备标识)的账号登录历史请求,将该账号登录历史请求发送给账号子系统的get_history_list(获取历史名单)接口,使账号子系统可从服务器端的accounthistory(账户历史)数据库中获该设备标识登录过的全部账号的账号信息返回给显示设备,其中,每个账号的账号信息包含账号的账号昵称、头像、cusid(用户标识)、token(令牌)、subid(子账号标识)、platformcode(平台编码)等信息。83.在一些实施例中,显示设备上的第一应用接收到全部账号的账号信息后,可生成账号管理界面。84.参见图7,为一种第一应用的账号管理界面的示意图,如图7所示,账号管理界面可包括多个账号控件和登录其他账号控件,每个账号控件对应一个账号,用于展示该账号的账号昵称、头像等账号信息。示例性的,用户用户在显示设备上历史登录过的账号包括第一账号和第二账号,第二账号的用户头像为头像2,用户昵称为第二昵称。85.在一些实施例中,若用户在图7中点击登录其他账号控件,则可进入账号登录界面,用户输入账号和验证信息后可登录一个用户账号,第二应用可同步登录该用户输入的账号。86.在一些实施例中,若用户在图7中点击第二账号对应的账号控件,第一应用可生成包括deviceid、platformcode和第二账号的cusid的账号切换请求,将账号切换请求发送给账号子系统。87.在一些实施例中,为避免用户误切换账号,在图7中,用户点击第二账号对应的账号控件后,第一应用还可生成并在显示设备上显示图8所示的提示界面,用户在该界面点击确定控件后,第一应用再将账号切换请求发送给账号子系统。88.在一些实施例中,账号子系统在接收到账号切换请求后,可进行账号切换。该账号切换可包括生成第二账号对应的refreshtoken(登录令牌),将deviceid之前的refreshtoken替换为该第二账号对应的refreshtoken,并将deviceid之前的refreshtoken进行过期处理。其中,refreshtoken用于标识deviceid当前的登录账号,refreshtoken也可称为账号唯一性标识,在同一时间,一个deviceid仅对应一个refreshtoken。deviceid之前的refreshtoken为第一账号对应的refreshtoken。89.在一些实施例中,账号子系统进行账号切换后,可生成切换成功的消息,将该切换成功的消息反馈给显示设备,使第一应用可获知已切换至第二账号。90.在一些实施例中,账号子系统进行账号切换后,可将第二账号对应的refreshtoken以及第二账号的账号信息反馈给第一应用,该账号信息可包括用户等级等基础信息。其中,该第二账号对应的refreshtoken以及第二账号的账号信息可包含在切换成功的消息内,也可不包含在切换成功的消息内,而是和切换成功的消息一并下发给显示设备,只有能使显示设备接收到即可。91.在一些实施例中,第一应用接收到切换成功的消息后,可将第二账号对应的用户信息替换第一应用的用户信息,使第一应用展示第二账号对应的界面,参见图9,为一种第一应用在第二账号下的界面示意图,如图9所示,在账号切换后,第一应用可显示第二账号的头像、昵称、用户等级等用户信息。92.在一些实施例中,第一应用接收到切换成功的消息后,还将包含第一应用的appkey(应用标识)、第二账号对应的refreshtoken的登录令牌更新请求发送给账号管理应用的update_refreshtoken(更新登录令牌)接口。93.在一些实施例中,账号管理应用接收到登录令牌更新请求后,可根据第一应用的应用标识与平台标识相关联,确定该登录令牌更新请求有效,将平台标识对应的登录令牌更新为第二账号对应的登录令牌,若登录令牌请求来自于第三方应用,则账号管理应用根据应用标识与平台标识不关联,确定登录令牌更新请求无效,不更新平台标识对应的登录令牌。94.在一些实施例中,登录令牌也可存储在显示设备预设路径,自研应用可被配置为从该预设路径获取该登录令牌。95.在一些实施例中,第一应用在发送完登录令牌更新请求后,还可通过android系统端广播机制,调用sendbroadcast(发送广播)接口发送自研应用统一定义的action(com.hisense.logout)广播到android系统的广播收发器。需要说明的是,由于第一应用实际上并没有进行账号退出操作,因此,该广播为一个模拟账号退出操作的广播,可称为第一广播。96.在一些实施例中,广播收发器接收到该广播后,可将该广播分发给注册了该广播的应用,即自研应用,如第二应用,不将该广播发送给非自研应用,如第三方应用。97.在一些实施例中,第二应用接收到第一广播后,根据该广播判定其中一个自研应用进行了账号退出操作,根据该广播执行账号退出流程,账号退出流程包括退出当前账号,并删除该退出的账号在显示设备上的缓存数据,如家庭留言板上未保存的文本等数据。若第二应用是其他应用,如视频聊天应用、家庭相册应用、视频播放应用等应用,则缓存数据还可包括第一账号下的播放历史、个人照片、个人收藏、聊天记录等数据。98.在一些实施例中,第一应用在发出第一广播后,可延时预设时间,再通过android系统端广播机制,调用sendbroadcast(发送广播)接口发送自研应用统一定义的action(com.hisense.accountlogin)广播到android系统的广播收发器。需要说明的是,由于第一应用实际上并没有进行账号登录操作,因此,该广播为一个模拟账号登录操作的广播,可称为第二广播。99.在一些实施例中,广播收发器接收到该广播后,可将该广播分发给注册了该广播的应用,即自研应用,如第二应用,不将该广播发送给非自研应用,如第三方应用。100.在一些实施例中,第二应用接收到第二广播后,根据该广播判定其中一个自研应用进行了账号登录操作,根据该广播执行账号登录流程,该账号登录流程可包括:发送包含第二应用的appkey的登录令牌获取请求到账号管理应用的getrefreshtoken接口。账号管理应用接收到登录令牌获取请求后,校验appkey,校验方法可包括判断第二应用的appkey是否与平台标识相关联,若相关联,则校验通过,否则则校验不通过。在校验通过后,将第二账号对应的refreshtoken反馈给第二应用。101.在一些实施例中,账号登录流程还包括:在接收到账号管理应用反馈的refreshtoken后,生成包含该refreshtoken的账号登录请求,将账号登录请求发送给账号子系统的get_login_by_refreshtoken接口。账号子系统接收到账号登录请求后,获取该refreshtoken对应的第二账号的账号信息,将账号信息反馈给第二应用,第二账号信息可包括cusid,token,subid,platformcode等信息。102.在一些实施例中,第二应用接收到账号子系统反馈的第二账号的账号信息后,可在第二应用的界面中,用第二账号对应的用户信息替换第一应用的用户信息,使第二应用展示第二账号对应的界面。参见图10,为一种第二应用在第二账号下的界面示意图,如图10所示,在账号切换后,第一应用可显示第二账号的头像、昵称等用户信息。103.由上述实施例可见,本技术实施例通过发送第一广播,使第二应用判定平台标识对应的一个应用进行了账号退出操作,第二应用据此退出当前登录账号,通过发送第二广播,使第二应用判定平台标识对应的一个应用进行了账号登录操作,第二应用据此登录新的账号,实现了通过与具备账号切换功能的应用进行联动以登录新的账号的技术效果。104.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。105.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。当前第1页12当前第1页12
技术特征:
1.一种显示设备,其特征在于,包括:显示器;控制器,其安装有与同一个平台标识相关联的第一应用和第二应用,所述第一应用被配置为:接收由第一账号切换至第二账号的用户操作;响应于所述用户操作,生成并向服务器发送包含设备标识和第二账号的账号切换请求,使所述服务器将所述设备标识的登录令牌更新为所述第二账号对应的目标令牌并反馈所述目标令牌,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌;发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号;发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号。2.根据权利要求1所述的显示设备,其特征在于,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌,包括:所述第一应用生成包含所述第一应用的应用标识和所述账号令牌的登录令牌更新请求;所述第一应用向所述控制器上安装的账号管理应用发送所述登录令牌更新请求,使所述账号管理应用根据所述应用标识与所述平台标识相关联,将所述平台标识对应的登录令牌更新为所述目标令牌。3.根据权利要求1所述的显示设备,其特征在于,发送包含所述平台标识和账号退出指令的第一广播,包括:向系统程序发送包含所述平台标识和账号退出指令的第一广播,使所述系统程序根据已注册所述第一广播的应用包括所述第二应用,向所述第二应用发送所述第一广播。4.根据权利要求1所述的显示设备,其特征在于,所述发送包含所述平台标识和账号登录指令的第二广播,包括:向系统程序发送包含所述平台标识和账号登录指令的第二广播,使所述系统程序根据已注册所述第二广播的的应用包括所述第二应用,向所述第二应用发送所述第二广播。5.根据权利要求1所述的显示设备,其特征在于,所述发送包含所述平台标识和账号登录指令的第二广播,包括:在发送完所述第一广播后,延时预设时间发送包含所述平台标识和账号登录指令的第二广播。6.根据权利要求1所述的显示设备,其特征在于,所述第一应用在接收由第一账号切换至第二账号的用户操作之前,还被配置为:接收进入账号管理界面的操作;响应于所述进入账号管理界面的操作,向所述服务器发送包含设备标识的账号管理请求,使所述服务器反馈所述设备标识关联的全部账号的账号信息,显示全部账号对应的账号控件,所述账号控件被配置为响应于触发时生成所述账号切换请求。7.根据权利要求1所述的显示设备,其特征在于,所述第一应用还被配置为:在接收到所述目标令牌后,删除所述第一应用的第一账号在所述控制器上的缓存数据,显示所述第二账号对应的界面。
8.根据权利要求1所述的显示设备,其特征在于,发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号,包括:发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号,并删除所述第二应用在所述第一账号下的缓存数据。9.根据权利要求1所述的显示设备,其特征在于,发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号,包括:发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用生成包含所述第二应用的应用标识的登录令牌获取请求,并向所述控制器上安装的账号管理应用发送所述登录令牌获取请求,使所述账号管理应用根据所述应用标识与所述平台标识相关联,将所述平台标识对应的登录令牌发送给所述第二应用,以使所述第二应用根据所述目标令牌登录所述第二账号。10.一种账号切换联动方法,其特征在于,用于显示设备上的第一应用,所述显示设备上还安装有第二应用,所述第一应用和第二应用均与同一个平台标识相关联,所述账号切换联动方法包括:接收由第一账号切换至第二账号的用户操作;响应于所述用户操作,生成并向服务器发送包含设备标识和第二账号的账号切换请求,使所述服务器将所述设备标识的登录令牌更新为所述第二账号对应的目标令牌并反馈所述目标令牌,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌;发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号;发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号。
技术总结
本申请提供了一种显示设备及账号切换联动方法,显示设备包括显示器和控制器,控制器上安装有与同一个平台标识相关联的第一应用和第二应用,第一应用被配置为:接收由第一账号切换至第二账号的用户操作;响应于用户操作,生成并向服务器发送包含平台标识和第二账号的账号切换请求,使服务器将平台标识的登录令牌更新为第二账号对应的目标令牌并反馈目标令牌,第一应用将本机的平台标识的登录令牌更新为目标令牌;发送包含平台标识和账号退出指令的第一广播,使第二应用退出第一账号;发送包含平台标识和账号登录指令的第二广播,使第二应用根据目标令牌登录第二账号。本申请提升了账号切换的用户体验。升了账号切换的用户体验。升了账号切换的用户体验。
技术研发人员:曲晓奎 张晓东 高传义 刘希伟 李铁柱
受保护的技术使用者:青岛聚看云科技有限公司
技术研发日:2022.08.05
技术公布日:2023/9/23
技术领域:
:,尤其涉及一种显示设备及账号切换联动方法。
背景技术:
::2.现如今,智能电视不仅可作为用户观看影视剧、综艺、新闻等媒资的重要设备,还可通过安装各种类型的应用程序成为用户休闲娱乐的重要设备。为方便用户使用,智能电视在出厂时通常会默认安装一些可登录同一个账号的预置应用,如视频点播程序、视频通话应用、相册应用等应用。用户不需单独为这些预置应用设置账号和密码。由于一台智能电视面向的用户可能包括多人,不同的用户可能会在智能电视上使用不同的账号。相关技术中,用户在切换了其中一个预置应用的账号时,其他预置应用不能联动切换账号,这会使得这些预置应用的使用较为繁琐,导致用户体验不佳。技术实现要素:3.为解决多个应用之间不能联动登录的技术问题,本技术提供了一种显示设备及账号切换联动方法。4.第一方面,本技术提供了一种显示设备,该显示设备包括:5.在一些实施例中,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌,包括:6.所述第一应用生成包含所述第一应用的应用标识和所述账号令牌的登录令牌更新请求;7.所述第一应用向所述控制器上安装的账号管理应用发送所述登录令牌更新请求,使所述账号管理应用根据所述应用标识与所述平台标识相关联,将所述平台标识对应的登录令牌更新为所述目标令牌。8.在一些实施例中,发送包含所述平台标识和账号退出指令的第一广播,包括:9.向系统程序发送包含所述平台标识和账号退出指令的第一广播,使所述系统程序根据已注册所述第一广播的应用包括所述第二应用,向所述第二应用发送所述第一广播。10.在一些实施例中,所述发送包含所述平台标识和账号登录指令的第二广播,包括:11.向系统程序发送包含所述平台标识和账号登录指令的第一广播,使所述系统程序根据已注册所述第二广播的的应用包括所述第二应用,向所述第二应用发送所述第二广播。12.在一些实施例中,所述发送包含所述平台标识和账号登录指令的第二广播,包括:在发送完所述第一广播后,延时预设时间发送包含所述平台标识和账号登录指令的第二广播。13.在一些实施例中,所述第一应用在接收由第一账号切换至第二账号的用户操作之前,还被配置为:14.接收进入账号管理界面的操作;15.响应于所述进入账号管理界面的操作,向所述服务器发送包含设备标识的账号管理请求,使所述服务器反馈所述设备标识关联的全部账号的账号信息,显示全部账号对应的账号控件,所述账号控件被配置为响应于触发时生成所述账号切换请求。16.在一些实施例中,所述第一应用还被配置为:17.在接收到所述目标令牌后,删除所述第一应用的第一账号在所述控制器上的缓存数据,显示所述第二账号对应的界面。18.在一些实施例中,发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号,包括:19.发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号,并删除所述第二应用在所述第一账号下的缓存数据。20.在一些实施例中,发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号,包括:21.发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用生成包含所述第二应用的应用标识的登录令牌获取请求,并向所述控制器上安装的账号管理应用发送所述登录令牌获取请求,使所述账号管理应用根据所述应用标识与所述平台标识相关联,将所述平台标识对应的登录令牌发送给所述第二应用,以使所述第二应用根据所述目标令牌登录所述第二账号。22.第二方面,本技术提供了一种账号切换联动方法,该联动方法包括:23.接收由第一账号切换至第二账号的用户操作;24.响应于所述用户操作,生成并向服务器发送包含设备标识和第二账号的账号切换请求,使所述服务器将所述设备标识的登录令牌更新为所述第二账号对应的目标令牌并反馈所述目标令牌,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌;25.发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号;26.发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号。27.本技术提供的显示设备及账号切换联动方法的有益效果包括:28.本技术实施例通过在第一应用账号切换后发送第一广播,使第二应用判定平台标识对应的一个应用进行了账号退出操作,通过发送第二广播,使第二应用判定平台标识对应的一个应用进行了账号登录操作,从而使第二应用先退出当前账号再登录新账号,实现了不具备账号切换功能的应用也能联动登录新的账号的技术效果。附图说明29.为了更清楚地说明本技术实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。30.图1中示例性示出了根据一些实施例的显示设备与控制装置之间操作场景的示意图;31.图2中示例性示出了根据一些实施例的账号切换联动方法的流程示意图;32.图3中示例性示出了根据一些实施例的账号切换联动过程的时序示意图;33.图4中示例性示出了根据一些实施例的第一应用在第一账号下的界面示意图;34.图5中示例性示出了根据一些实施例的第二应用在第一账号下的界面示意图;35.图6中示例性示出了根据一些实施例的第一应用的用户信息界面的示意图;36.图7中示例性示出了根据一些实施例的第一应用的账号管理界面的示意图;37.图8中示例性示出了根据一些实施例的第一应用的提示界面示意图;38.图9中示例性示出了根据一些实施例的第一应用在第二账号下的界面示意图;39.图10中示例性示出了根据一些实施例的第二应用在第二账号下的界面示意图。具体实施方式40.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。41.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。42.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。43.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。44.本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是电视、智能电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)等。图1为本技术的显示设备的一种具体实施方式。45.图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。46.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。47.在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。48.在一些实施例中,显示设备可以不使用上述的智能设备或控制设备接收指令,而是通过触摸或者手势等接收用户的控制。49.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。50.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。51.在一些实施例中,显示设备上可安装有多个应用,一些应用是显示设备方的自研应用,如默认的视频点播程序、家庭留言板、相册等应用,还有一些应用是第三方应用,如第三方的视频点播程序、游戏应用等应用。显示设备出厂可默认预置一些自研应用和第三方应用,用户也可自行在显示设备上安装一些自研应用和第三方应用。其中,对于显示设备上已安装的自研应用,为便于进行账号管理以及方便用户使用,这些应用被配置为可使用相同账号进行登录。52.在一些实施例中,一个显示设备的用户数量为多个,不同用户在显示设备上使用的账号可能不同,当不同的用户使用显示设备时,存在将显示设备上的自研应用的账号切换至自己常用账号的需求。53.在一些实施例中,一个显示设备的用户数量为一个,但该用户可能也具有切换账号的需求,例如,用户发现一个自研应用当前登录的账号不是会员账号后,为享受会员权益,需要将账号切换至一个会员账号。54.虽然多个自研应用使用同一个账号可减轻用户记忆账号和密码的压力,但是在用户将一个自研应用,如第一应用的账号切换至新账号后,其他自研应用,如第二应用、若不能进行账号切换联动,用户在使用第二应用时,第二应用新产生的数据将存储在原来的账号下,通常这不符合用户需求。为了使第二应用新产生的数据存储在新账号下,用户可手动在第二应用上登录新账号,然而这会使得用户切换账号的整体流程较为繁琐,影响用户体验。55.为解决多个应用之间不能进行账号切换联动的技术问题,下面以第一应用、第二应用和第三应用为例对自研应用的账号切换联动方法进行说明。56.在一些实施例中,第一应用和第一应用和第三应用设置有账号切换联动功能,用户在其中一个应用,如第一应用上进行账号切换操作后,第一应用在登录第一账号的状态下,向服务器发送包含第二账号的账号切换请求,在服务器反馈账号切换成功后,第一应用可发送账号切换广播,第三应用接收到账号切换广播后也向服务器发送账号切换请求以进行账号切换。57.在一些实施例中,第二应用由于应用版本较低等原因,不能接收到账号切换广播,导致第二应用不能得知第一应用进行了账号切换,从而不能与第一应用进行联动登录。58.为使不具备账号切换功能的应用也能与具备账号切换功能的应用进行联动以登录新的账号,本技术实施例提供了一种账号切换联动方法,该账号切换联动方法通过在第一应用切换账号后发送一个表示账号退出的广播以及发送一个表示账号登录的广播,使第二应用先退出当前账号后再登录新账号,达到了账号切换的技术效果。实际实施中,不具备账号切换功能的自研应用可能有多个,本技术以第二应用为例进行介绍,其他不具备账号切换功能的自研应用可采用相同方法达到账号切换的技术效果。59.参见图2,为本技术实施例提出的一种账号切换联动方法的流程示意图,如图2所示,该账号切换联动方法可包括如下步骤:60.步骤s110:接收由第一账号切换至第二账号的用户操作。61.在一些实施例中,第一应用当前登录的账号可称为第一账号,用户想要登录的账号可称为第二账号。在第一应用的账号管理界面,可显示多个账号控件,每个账号控件对应一个账号,用户可通过点击第二账号对应的账号控件实现向显示设备输入切换由第一账号切换至第二账号的用户操作。62.在一些实施例中,用户也可通过其他方式向显示设备输入由第一账号切换至第二账号的用户操作,例如,用户也可向显示设备输入切换至第二账号的语音控制指令。63.步骤s120:响应于所述用户操作,生成并向服务器发送包含设备标识和第二账号的账号切换请求,使所述服务器将所述设备标识的登录令牌更新为所述第二账号对应的目标令牌并反馈所述目标令牌,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌。64.在一些实施例中,第一应用接收到用户由第一账号切换至第二账号的用户操作后,可从第一应用的应用数据中获取平台标识,然后生成包含设备标识和所述第二账号的账号切换请求,将该账号切换请求发送给服务器。65.在一些实施例中,服务器通过登录令牌对显示设备的自研应用进行登录管理,在一个登录令牌的有效期内,一个显示设备上全部的自研应用若进行登录操作,仅可使用该登录令牌进行登录,使用其他的登录令牌将登录失败。在显示设备登录第一账号时,服务器可将显示设备的登录令牌设置为第一账号对应的一个令牌,其中,登录令牌可在服务器上按照一定规则或随机生成,在生成后,服务器可设置登录令牌与显示设备的对应关系,并设置登录令牌的有效期。66.步骤s130:发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号。67.在一些实施例中,第一应用在账号切换成功后,可生成包含所述平台标识和账号退出指令的第一广播,将第一广播发送到广播收发器,广播收发器利用安卓系统的广播收发机制,将该第一广播分发给预先注册了该第一广播的第二应用,其中,广播收发器为系统程序中的一个软件功能组件,第一广播用于通知应用退出当前账号,平台标识关联的自研应用均预先注册了该第一广播,第三方应用没有注册该第一广播,不能接收到该广播。示例性地,第一广播为:action(com.xx.logout)广播,其中,xx为平台标识,logout为账号退出指令。在一些实施例中,第二应用接收到第一广播后,可退出当前账号。68.在一些实施例中,第三应用也注册了第一广播,因此能接收到第一广播,为避免第三应用响应第一广播而退出账号,第一广播可设置有模拟标识,该模拟标识表示第一广播不是根据账号登录操作或退出操作生成的广播,而是根据账号切换操作生成的广播,从而第三应用接收到第一广播后,不进行账号退出操作。69.在一些实施例中,第一应用在账号切换成功后,还生成包含所述平台标识和账号切换指令的第三广播,即账号切换广播,将第三广播发送到广播收发器,广播收发器利用安卓系统的广播收发机制,将该第三广播分发给预先注册了该第三广播的第三应用,从而第三应用可根据该第三广播在显示设备上获取第一应用更新的目标令牌,携带该目标令牌向服务器请求进行账号切换,或者,第三广播中也可包含该目标令牌,使得第三应用可直接从第三广播中获取目标令牌。第二应用未注册该第三广播,不能接收到该第三广播。70.步骤s140:发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号。71.在一些实施例中,第一应用在发送完第一广播后,可生成包含所述平台标识和账号登录指令的第二广播,利用安装系统的广播收发机制,将该第二广播分发给注册了该第二广播的第二应用,其中,该第二广播用于通知应用进行账号登录,平台标识关联的自研应用均预先注册了该第二广播,第三方应用没有注册该第二广播,不能接收到该广播。示例性地,第二广播为:action(com.xx.logout)广播,其中,xx为平台标识,logout为账号退出指令。72.在一些实施例中,第二应用接收到第二广播后,可在显示设备上获取目标令牌,通过该目标令牌与服务器进行交互,以登录第二账号。在一些实施例中,第三应用也注册了第二广播,因此能接收到第二广播,为避免第三应用响应第二广播而登录账号,第三广播可设置有模拟标识,该模拟标识表示第一广播不是根据账号登录操作或退出操作生成的广播,而是根据账号切换操作生成的广播,从而第三应用接收到第二广播后,不进行账号登录操作。73.在一些实施例中,第二广播中也可包含该目标令牌,使得第二应用可直接从第二广播中获取目标令牌。74.通过上述方法可见,本技术实施例通过发送第一广播,使第二应用判定平台标识对应的一个应用进行了账号退出操作,通过发送第二广播,使第二应用判定平台标识对应的一个应用进行了账号登录操作,从而使第二应用先退出当前账号再登录新账号,实现了通过与具备账号切换功能的应用进行联动以登录新的账号的技术效果。75.为对本技术实施例提供的账号切换联动方法做进一步说明,下面结合账号切换联动过程的时序图以及显示设备的界面图介绍账号切换的联动过程。76.参见图3,为本技术实施例提供的一种账号切换联动过程的时序示意图,图3中,账号管理应用为显示设备上安装的应用,用于对平台标识关联的应用进行登录管理,广播收发器为系统的广播功能组件,可用于发送广播,账号子系统为服务器上的一个软件系统,用于对自研应用进行账号管理。77.需要说明的是,在一些实施例中,显示设备也可不安装账号管理应用,第一应用可在第一广播、第二广播和第三广播中携带目标令牌,从而第二应用可根据该目标令牌与账号子系统交互,从而退出第一账号以及登录第二账号,第三应用可根据该目标令牌与账号子系统进行交互以从第一账号切换至第二账号。在一些实施例中,在进行账号切换前,第一应用和第二应用登录的账号均为第一账号。78.参见图4,为一种第一应用在第一账号下的界面示意图,如图4所示,第一应用可为视频点播程序,该应用支持直接进行账号切换,该应用的一个界面可设置有标题栏以及标题栏下方的内容展示区,其中,标题栏可包括“我的”、“推荐”、“电视剧1”、“vip”、“电视剧”、“电影、综艺”、“少儿”、“教育”等多个标题控件,电视剧1为推荐用户观看的电视剧,内容展示区根据标题栏被选中标题控件的不同而显示内容不同。图4中,“我的”这一标题控件被选中,内容展示区展示的是当前登录账号的用户信息以及一些功能控件。如图4所示,第一账号的用户信息包括头像1,第一账号的用户昵称为第一昵称。79.参见图5,为一种第二应用在第一账号下的界面示意图,如图5所示,第二应用可为家庭留言板,该应用不支持直接进行账号切换。该应用的一个界面可显示留言控件以及账号控件,其中,留言控件可显示留言内容,账号控件可显示当前登录账号的头像、昵称等用户信息,图5中,账号控件显示的用户信息为第一账号的用户信息,表示第二应用当前登录的账号为第一账号。80.在一些实施例中,若用户在显示设备上使用第一应用且第一应用当前登录的账号为第一账号时,若需要进行账号切换,可在“我的”标题控件对应的界面中点击账号管理控件,第一应用响应于账号管理控件被触发,可向账号子系统获取第一账号的用户信息,根据用户信息展示如图6所示的用户信息界面,或者,该用户信息界面需要的数据也可在用户登录第一账号后由账号子系统下发到显示设备上的第一应用。81.参见图6,为一种第一应用的用户信息界面的示意图,如图6所示,用户信息界面可设置有用户头像、用户昵称等用户信息以及用于对用户信息进行管理的控件,如基础信息控件、等级权益控件、我的消息控件、账号安全控件、账号管理控件等等。用户可通过点击账号管理控件的方式向第一应用输入进入账号管理界面的操作,以进入如图7所示的账号管理界面。82.在一些实施例中,第一应用响应于账号管理控件的触发指令,可生成包含显示设备的deviceid(设备标识)的账号登录历史请求,将该账号登录历史请求发送给账号子系统的get_history_list(获取历史名单)接口,使账号子系统可从服务器端的accounthistory(账户历史)数据库中获该设备标识登录过的全部账号的账号信息返回给显示设备,其中,每个账号的账号信息包含账号的账号昵称、头像、cusid(用户标识)、token(令牌)、subid(子账号标识)、platformcode(平台编码)等信息。83.在一些实施例中,显示设备上的第一应用接收到全部账号的账号信息后,可生成账号管理界面。84.参见图7,为一种第一应用的账号管理界面的示意图,如图7所示,账号管理界面可包括多个账号控件和登录其他账号控件,每个账号控件对应一个账号,用于展示该账号的账号昵称、头像等账号信息。示例性的,用户用户在显示设备上历史登录过的账号包括第一账号和第二账号,第二账号的用户头像为头像2,用户昵称为第二昵称。85.在一些实施例中,若用户在图7中点击登录其他账号控件,则可进入账号登录界面,用户输入账号和验证信息后可登录一个用户账号,第二应用可同步登录该用户输入的账号。86.在一些实施例中,若用户在图7中点击第二账号对应的账号控件,第一应用可生成包括deviceid、platformcode和第二账号的cusid的账号切换请求,将账号切换请求发送给账号子系统。87.在一些实施例中,为避免用户误切换账号,在图7中,用户点击第二账号对应的账号控件后,第一应用还可生成并在显示设备上显示图8所示的提示界面,用户在该界面点击确定控件后,第一应用再将账号切换请求发送给账号子系统。88.在一些实施例中,账号子系统在接收到账号切换请求后,可进行账号切换。该账号切换可包括生成第二账号对应的refreshtoken(登录令牌),将deviceid之前的refreshtoken替换为该第二账号对应的refreshtoken,并将deviceid之前的refreshtoken进行过期处理。其中,refreshtoken用于标识deviceid当前的登录账号,refreshtoken也可称为账号唯一性标识,在同一时间,一个deviceid仅对应一个refreshtoken。deviceid之前的refreshtoken为第一账号对应的refreshtoken。89.在一些实施例中,账号子系统进行账号切换后,可生成切换成功的消息,将该切换成功的消息反馈给显示设备,使第一应用可获知已切换至第二账号。90.在一些实施例中,账号子系统进行账号切换后,可将第二账号对应的refreshtoken以及第二账号的账号信息反馈给第一应用,该账号信息可包括用户等级等基础信息。其中,该第二账号对应的refreshtoken以及第二账号的账号信息可包含在切换成功的消息内,也可不包含在切换成功的消息内,而是和切换成功的消息一并下发给显示设备,只有能使显示设备接收到即可。91.在一些实施例中,第一应用接收到切换成功的消息后,可将第二账号对应的用户信息替换第一应用的用户信息,使第一应用展示第二账号对应的界面,参见图9,为一种第一应用在第二账号下的界面示意图,如图9所示,在账号切换后,第一应用可显示第二账号的头像、昵称、用户等级等用户信息。92.在一些实施例中,第一应用接收到切换成功的消息后,还将包含第一应用的appkey(应用标识)、第二账号对应的refreshtoken的登录令牌更新请求发送给账号管理应用的update_refreshtoken(更新登录令牌)接口。93.在一些实施例中,账号管理应用接收到登录令牌更新请求后,可根据第一应用的应用标识与平台标识相关联,确定该登录令牌更新请求有效,将平台标识对应的登录令牌更新为第二账号对应的登录令牌,若登录令牌请求来自于第三方应用,则账号管理应用根据应用标识与平台标识不关联,确定登录令牌更新请求无效,不更新平台标识对应的登录令牌。94.在一些实施例中,登录令牌也可存储在显示设备预设路径,自研应用可被配置为从该预设路径获取该登录令牌。95.在一些实施例中,第一应用在发送完登录令牌更新请求后,还可通过android系统端广播机制,调用sendbroadcast(发送广播)接口发送自研应用统一定义的action(com.hisense.logout)广播到android系统的广播收发器。需要说明的是,由于第一应用实际上并没有进行账号退出操作,因此,该广播为一个模拟账号退出操作的广播,可称为第一广播。96.在一些实施例中,广播收发器接收到该广播后,可将该广播分发给注册了该广播的应用,即自研应用,如第二应用,不将该广播发送给非自研应用,如第三方应用。97.在一些实施例中,第二应用接收到第一广播后,根据该广播判定其中一个自研应用进行了账号退出操作,根据该广播执行账号退出流程,账号退出流程包括退出当前账号,并删除该退出的账号在显示设备上的缓存数据,如家庭留言板上未保存的文本等数据。若第二应用是其他应用,如视频聊天应用、家庭相册应用、视频播放应用等应用,则缓存数据还可包括第一账号下的播放历史、个人照片、个人收藏、聊天记录等数据。98.在一些实施例中,第一应用在发出第一广播后,可延时预设时间,再通过android系统端广播机制,调用sendbroadcast(发送广播)接口发送自研应用统一定义的action(com.hisense.accountlogin)广播到android系统的广播收发器。需要说明的是,由于第一应用实际上并没有进行账号登录操作,因此,该广播为一个模拟账号登录操作的广播,可称为第二广播。99.在一些实施例中,广播收发器接收到该广播后,可将该广播分发给注册了该广播的应用,即自研应用,如第二应用,不将该广播发送给非自研应用,如第三方应用。100.在一些实施例中,第二应用接收到第二广播后,根据该广播判定其中一个自研应用进行了账号登录操作,根据该广播执行账号登录流程,该账号登录流程可包括:发送包含第二应用的appkey的登录令牌获取请求到账号管理应用的getrefreshtoken接口。账号管理应用接收到登录令牌获取请求后,校验appkey,校验方法可包括判断第二应用的appkey是否与平台标识相关联,若相关联,则校验通过,否则则校验不通过。在校验通过后,将第二账号对应的refreshtoken反馈给第二应用。101.在一些实施例中,账号登录流程还包括:在接收到账号管理应用反馈的refreshtoken后,生成包含该refreshtoken的账号登录请求,将账号登录请求发送给账号子系统的get_login_by_refreshtoken接口。账号子系统接收到账号登录请求后,获取该refreshtoken对应的第二账号的账号信息,将账号信息反馈给第二应用,第二账号信息可包括cusid,token,subid,platformcode等信息。102.在一些实施例中,第二应用接收到账号子系统反馈的第二账号的账号信息后,可在第二应用的界面中,用第二账号对应的用户信息替换第一应用的用户信息,使第二应用展示第二账号对应的界面。参见图10,为一种第二应用在第二账号下的界面示意图,如图10所示,在账号切换后,第一应用可显示第二账号的头像、昵称等用户信息。103.由上述实施例可见,本技术实施例通过发送第一广播,使第二应用判定平台标识对应的一个应用进行了账号退出操作,第二应用据此退出当前登录账号,通过发送第二广播,使第二应用判定平台标识对应的一个应用进行了账号登录操作,第二应用据此登录新的账号,实现了通过与具备账号切换功能的应用进行联动以登录新的账号的技术效果。104.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。105.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。当前第1页12当前第1页12
技术特征:
1.一种显示设备,其特征在于,包括:显示器;控制器,其安装有与同一个平台标识相关联的第一应用和第二应用,所述第一应用被配置为:接收由第一账号切换至第二账号的用户操作;响应于所述用户操作,生成并向服务器发送包含设备标识和第二账号的账号切换请求,使所述服务器将所述设备标识的登录令牌更新为所述第二账号对应的目标令牌并反馈所述目标令牌,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌;发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号;发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号。2.根据权利要求1所述的显示设备,其特征在于,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌,包括:所述第一应用生成包含所述第一应用的应用标识和所述账号令牌的登录令牌更新请求;所述第一应用向所述控制器上安装的账号管理应用发送所述登录令牌更新请求,使所述账号管理应用根据所述应用标识与所述平台标识相关联,将所述平台标识对应的登录令牌更新为所述目标令牌。3.根据权利要求1所述的显示设备,其特征在于,发送包含所述平台标识和账号退出指令的第一广播,包括:向系统程序发送包含所述平台标识和账号退出指令的第一广播,使所述系统程序根据已注册所述第一广播的应用包括所述第二应用,向所述第二应用发送所述第一广播。4.根据权利要求1所述的显示设备,其特征在于,所述发送包含所述平台标识和账号登录指令的第二广播,包括:向系统程序发送包含所述平台标识和账号登录指令的第二广播,使所述系统程序根据已注册所述第二广播的的应用包括所述第二应用,向所述第二应用发送所述第二广播。5.根据权利要求1所述的显示设备,其特征在于,所述发送包含所述平台标识和账号登录指令的第二广播,包括:在发送完所述第一广播后,延时预设时间发送包含所述平台标识和账号登录指令的第二广播。6.根据权利要求1所述的显示设备,其特征在于,所述第一应用在接收由第一账号切换至第二账号的用户操作之前,还被配置为:接收进入账号管理界面的操作;响应于所述进入账号管理界面的操作,向所述服务器发送包含设备标识的账号管理请求,使所述服务器反馈所述设备标识关联的全部账号的账号信息,显示全部账号对应的账号控件,所述账号控件被配置为响应于触发时生成所述账号切换请求。7.根据权利要求1所述的显示设备,其特征在于,所述第一应用还被配置为:在接收到所述目标令牌后,删除所述第一应用的第一账号在所述控制器上的缓存数据,显示所述第二账号对应的界面。
8.根据权利要求1所述的显示设备,其特征在于,发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号,包括:发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号,并删除所述第二应用在所述第一账号下的缓存数据。9.根据权利要求1所述的显示设备,其特征在于,发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号,包括:发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用生成包含所述第二应用的应用标识的登录令牌获取请求,并向所述控制器上安装的账号管理应用发送所述登录令牌获取请求,使所述账号管理应用根据所述应用标识与所述平台标识相关联,将所述平台标识对应的登录令牌发送给所述第二应用,以使所述第二应用根据所述目标令牌登录所述第二账号。10.一种账号切换联动方法,其特征在于,用于显示设备上的第一应用,所述显示设备上还安装有第二应用,所述第一应用和第二应用均与同一个平台标识相关联,所述账号切换联动方法包括:接收由第一账号切换至第二账号的用户操作;响应于所述用户操作,生成并向服务器发送包含设备标识和第二账号的账号切换请求,使所述服务器将所述设备标识的登录令牌更新为所述第二账号对应的目标令牌并反馈所述目标令牌,所述第一应用将本机的所述平台标识的登录令牌更新为所述目标令牌;发送包含所述平台标识和账号退出指令的第一广播,使所述第二应用退出所述第一账号;发送包含所述平台标识和账号登录指令的第二广播,使所述第二应用根据所述目标令牌登录所述第二账号。
技术总结
本申请提供了一种显示设备及账号切换联动方法,显示设备包括显示器和控制器,控制器上安装有与同一个平台标识相关联的第一应用和第二应用,第一应用被配置为:接收由第一账号切换至第二账号的用户操作;响应于用户操作,生成并向服务器发送包含平台标识和第二账号的账号切换请求,使服务器将平台标识的登录令牌更新为第二账号对应的目标令牌并反馈目标令牌,第一应用将本机的平台标识的登录令牌更新为目标令牌;发送包含平台标识和账号退出指令的第一广播,使第二应用退出第一账号;发送包含平台标识和账号登录指令的第二广播,使第二应用根据目标令牌登录第二账号。本申请提升了账号切换的用户体验。升了账号切换的用户体验。升了账号切换的用户体验。
技术研发人员:曲晓奎 张晓东 高传义 刘希伟 李铁柱
受保护的技术使用者:青岛聚看云科技有限公司
技术研发日:2022.08.05
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/