1/19/2023 0 Comments Osrs progess diarey![]() However, this presented both a technical and user experience challenge. It would pave the way for us to integrate other systems we develop to have logged-in functionality more quickly than the custom methods that were being used previously.We could implement strict security controls and use industry-leading software to protect against malicious users effectively because it would only be a single place, and it used the HTTP protocol rather than the custom protocol our game clients used.It would also allow us to centralise ways of logging in (across Google, Apple and Facebook) without needing to update the game client substantially – or even at all! We could unify the login process, providing the same user experience no matter whether you were logging into Old School or RuneScape.Website, OSRS Game Client & RS Game Client), this way nothing else ever needs to know your sensitive login details. We could enforce a principle of least privilege - only one location would be responsible for your username and password, rather than entering it in multiple locations (e.g.Utilising one of the standard flows, i.e., authorization_code, had several benefits: We knew that we wanted to utilise the standard OAuth2 flows to log people in without having to use the extension we were currently using. EvolutionĪt this point, we were just barely starting to use OAuth2 mechanisms to log people into the game. We introduced this feature as part of the mobile beta and subsequent launch of Old School on mobile in 2018. This was our first step towards a new way of logging in. In order to maintain our existing user experience at the time, we utilised OAuth2's extension specification and hooked in our existing login processes to generate these tokens. It's these tokens that give us the ability to log you back into the game, even if you haven't played for days on mobile. OAuth2 comes with two types of tokens an Access Token, which is used to authorise network calls, and a Refresh Token, which is used to get a new Access Token when the existing one expires. So, we had to ease our way into utilising a new mechanism carefully. However, RuneScape has also been around for a good long while, and it already had a very well-established way of logging users in, with certain user experience expectations built in too. It’s trusted and used by thousands of software companies to keep their accounts as safe as possible. It's not something Jagex invented and has been worked on for many years by security professionals to provide a watertight method of authorising you to use software. ![]() ![]() Even if you haven’t, you're likely using OAuth2 every day without realising it! Every time you log into something using your Google, Facebook, Twitter or even Twitch account, you're using it. You may have heard of OAuth2 it's been around a little while. You can think of this mechanism as the first example of what we now provide in the launcher today, as it's fundamentally built (with a little Jagex magic) on the same core concepts. To this day, it’s possible to boot up both the iOS and Android app and just tap ’Play’ if you've logged in just once before. However, this new focus actually gave us new ideas for the launcher, because we were also looking at how to bring long-lived sessions to mobile devices. That same year, Jagex announced that we would be bringing both Old School and RuneScape to mobile – we, therefore, parked the launcher to concentrate on this for the time being. ![]() We had lofty ideas of players being able to maintain a longer-lived session of days and weeks, rather than the mere hours we had at the time, so people could quickly get into the games they love without needing to re-enter their username and password. We even created a prototype, demonstrating how a player might install and launch both Old School and RuneScape from a central application on their humble Windows desktop.įast forward to mid-2017, and we had gathered a small team to begin building it. and there were whispers in the studio of ideas for a launcher – a way of unifying our games under one banner. Hi everyone, I'm Mod Shadow and I'm the Platform Architect for our Publishing Platform! Ever felt curious about the more technical aspects behind the Jagex Launcher? Well, today I can reveal the secrets about how it evolved over time into what you see currently!īe warned, this article concentrates on highly technical details– we’re going in deep, folks! I'll also be linking to various other sources as we go, so you can read on even further if you're interested. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |