EP3553719B1

System for reliably accessing a protected resource

Abstract

This record has no abstract on file.

EP3553719B1, drawing sheet 1
Sheet 1 of 9

Term

11.5 yearsleft in the term

Expires 11 April 2038.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

15 claims: 2 independent, 13 dependent

  1. 1
    A computer-implemented method for obtaining an access token for providing access to a protected resource stored at a resource system, the method comprising:storing (501;503), at a client system: a plurality of grant method code portions each executable to obtain access to the access token using one of a plurality of types of grant method, wherein each respective type of grant method is different to the other types of grant method;and a plurality of authentication method code portions each executable to authenticate the client system using a different authentication method, wherein each respective type of authentication method is different to the other types of authentication method;storing (505), at the client system, a configurable database comprising a plurality of authorisation system identifiers each indicative of a respective authorisation system, wherein each of the plurality of authorisation system identifiers is associated with one or more of the plurality of types of grant method which are supported by the respective authorisation system, and each of the plurality of authorisation system identifiers is associated with one or more of the plurality of types of authentication method which are supported by the respective authorisation system;receiving (509), at the client system, from a user device an access request comprising an instruction for the client system to access a protected resource, the instruction comprising a request identifier indicative of an authorisation system for authorising access to the protected resource;identifying (511), in the configurable database, a selected grant method type from one or more of the grant method types associated with an authorisation system identifier corresponding to the request identifier;identifying (511), in the configurable database, a selected authentication method type, from one or more of the authentication method types associated with the authorisation system identifier corresponding to the request identifier;executing (513), at the client system, the grant method code portion corresponding to the selected grant method type to request the access token for accessing the protected resource;executing (513), at the client system, the authentication method code portion corresponding to the selected authentication method type to authenticate the client system at the authorisation system;and receiving (514) the access token at the client system from the authorisation system, in response to executing the grant method code portion and the authentication method code portion.
  2. 15
    A client system (103) for obtaining an access token for accessing a protected resource stored at a resource system (107), the client system (103) comprising:a storage resource (825) configured to store: a plurality of grant method code portions each executable to obtain access to the access token using one of a plurality of types of grant method, wherein each respective type of grant method is different to the other types of grant method;a plurality of authentication method code portions each executable to authenticate the client system using a different authentication method, wherein each respective type of authentication method is different to the other types of authentication method;and a configurable database (831) comprising a plurality of authorisation system identifiers each indicative of a respective authorisation system (105), wherein each of the plurality of authorisation system identifiers is associated with one or more of the plurality of types of grant method which are supported by the respective authorisation system (105), and each of the plurality of authorisation system identifiers is associated with one or more of the plurality of types of authentication method which are supported by the respective authorisation system (105);the client system (103) further comprising processing circuitry configured to: receive, from a user device (101), an access request comprising an instruction for the client system (103) to access a protected resource, the instruction comprising a request identifier indicative of an authorisation system (105) for authorising access to the protected resource;identify a selected grant method type, in the configurable database (831), from one or more of the grant method types associated with an authorisation system identifier corresponding to the request identifier;identify a selected authentication method type, in the configurable database (831), from one or more of the authentication method types associated with the authorisation system identifier corresponding to the request identifier;execute the grant method code portion corresponding to the selected grant method type to request the access token for accessing the protected resource;execute the authentication method code portion corresponding to the selected authentication method type to authenticate the client system (103) at the authorisation system (105);and receive the access token from the authorisation system (105), in response to executing the grant method code portion and the authentication method code portion.