en en en da en en sv en en tr da da da en en en en da da da da da de en en sv fr de de fr fr fr sv en fr en ja fr de fr en bg nb en en en cs en en es es en en en en kn en en da da da da da sv da nb nb en da da da da en nl da sv da en
Verificering af LinkedIn access token – NerdGirl
Forbud fører sjældent noget godt med sig
(Last Updated On: 5. oktober 2017)
Du har en app hvor brugerne kan logge på via LinkedIn’s mobil SDK. Dvs. app’en kommunikerer med LinkedIn’s api som herefter returnerer et access token. Du vil så nok umiddelbart mene, at der herefter blot er et spørgsmål om sende access token videre til din backend. Her vil din server applikation bede LinkedIn om den nødvendige bruger information. Men ak og ve! Du får blot en 401 (unauthorized) retur. Brugerdata kan app’en naturligvis hente og smide videre til din backend. Men din backend ved stadig ikke om disse data kommer fra en bruger der rent faktisk er logget på, og det giver jo et slemt sikkerhedshul.
I dokumentationen kan man læse, at et token der er hentet via SDK for mobile enheder, ikke kan bruges andres steder:
Mobile vs. server-side access tokens
It is important to note that access tokens that are acquired via te Mobile SDK are only usable with te Mobile SDK, and cannot be used to make server-side REST API calls.  Similarly, access tokens that you already have stored from your users that authenticated using a server-side REST API call will not work with te Mobile SDK.
Presently, there is no mechanism available to exchange them.  If you require tokens that can be used in both te mobile and server-side environment, you will need to implement a traditional OAuth 2.0 solution within your iOS environment to acquire tokens that can be leveraged in both situations.
Som det står skrevet, kunne man så vælge at skifte til OAuth 2.0. Men så mister man en væsentlig fordel, nemlig den at brugeren kan logge på din app, uden at angive adgangskode, når blot LinkedIn app’en er installeret på enheden og brugeren er logget ind dér.
I vores søgning på en løsning fandt vi at nogen åbenbart har gravet i LinkedIn SDK kildekoden og fundet denne lille udokumenterede feature: x-li-src:msdk
Hvis du sender den med i din header, sammen med brugerens access token, kan du fint kommunikere med LinkedIn’s REST api, selvom token er rekvireret via mobile SDK. Jeg formoder at msdk står for “mobile sdk”. Dvs. at hvis blot du fortæller hvorfra dette access token er rekvireret, er alt ok.
Her et kode eksempel der viser hvordan du således kan verificere access token i PHP:
function verification($access_token) {   $opts = array( 'http' => array( 'method' => 'GET', 'header' => 'Authorization: Bearer ' . $access_token . "\r\n" . "x-li-format: json\r\n" . "x-li-src: msdk\r\n" . "Connection: close\r\n" ) ); $url = 'https://api.linkedin.com/v1/people/~?format=json'; $context = stream_context_create($opts); $response = file_get_contents($url, false, $context); return $response; }
'header' => 'Authorization: Bearer ' .
$access_token . "\r\n" .
$response = file_get_contents($url, false, $context);
Posted in Webudvikling Tagged api, linkedin, token, verificering
MariaDB replikering: Korrupt binær log på slave
ssh med nøglefil i stedet for adgangskode
I gang med Angular 13 på Linux
Brug af grep kommandoen
Installer Asbru Connection Manager på Fedora
Installer DBeaver på Fedora
Node Package Manager (npm)
Linux: Afvikle en kommando som en anden bruger
MariaDB: Slå generel log til midlertidigt
Udskift nouveau driver med NVIDIA på Fedora 33 – og fortryd
Skab overblik over dine DMARC rapporter
Kategorier Vælg kategori Aftensmad Akrylmaling Bagværk Computer Dessert Fotografi Generelt Grød Hakket oksekød Hobby Hvidkål Ikke kategoriseret Internet IT Krop og sind PHP Pizza Politik Samfund Server Tips & Tricks Vegansk Webudvikling
Arkiver Vælg måned august 2022 april 2022 marts 2022 oktober 2021 maj 2021 marts 2021 februar 2021 januar 2021 december 2020 november 2020 oktober 2020 august 2020 juli 2020 juni 2020 marts 2020 januar 2020 december 2019 november 2019 oktober 2019 august 2019 juni 2019 april 2019 februar 2019 december 2018 oktober 2018 september 2018 juli 2018 juni 2018 maj 2018 april 2018 februar 2018 januar 2018 december 2017 oktober 2017 september 2017 august 2017 juli 2017 juni 2017 maj 2017 april 2017 januar 2017 december 2016 november 2016 oktober 2016 september 2016 januar 2016 december 2015 november 2015 oktober 2015 september 2015
Proudly powered by WordPress | Theme: chichi by xtianmark.