Problem z autoryzacją API.

0

Hej mam problem z autoryzacją przez API osram. Wprowadzam wszystkie dane client ID redirect url, Ale nie mogę dostać tego "code" który jest mi póżniej potrzebny do otrzymania tokena. Moje pytanie jak mam uzyskąć ten "code".

Mam:
Clinet_id d9b0d648-ab87-4514-af7a-610ed3b0687a
redirect_uri http://onet.pl/

Wrzucam coś takiego:

https://na.lightify-api.com/oauth2/authorize?client_id=d9b0d648-ab87-4514-af7a-610ed3b0687a&state={{state}}&redirect_uri=http://onet.pl/&response_type=code

Na ich stronie piszą.

GET Authorize user & obtain a code

https://na.lightify-api.com/oauth2/authorize?client_id=cb515518-1b27-45da-9821-b86b1c4264b&state={{state}}&redirect_uri=http://your.server.com/&response_type=code

As an application developer you need to use a browser or webView to send the end user to this URL.

The client_id is obtained via the developer interface.

The value of the parameter state should be randomized to keep track of the end user authorizing and allow the correct association of codes and tokens. This collection uses a parameter value of STATE-xxxxx where xxxxx is a number. The random number is generated in the pre-request script.

The redirect uri must match one of the redirect uris entered when creating a client in the developer portal otherwise the call will fail.

If the application is going to scrape the code, the redirect_uri should be a trusted website and the code is obtained from the redirection call.

PARAMS
client_id cb515518-1b27-45da-9821-b86b1c4264b
state{{state}}
redirect_uri http://your.server.com/
response_typecode"
1

W tym co podałeś jest napisane że zamiast {{state}} masz podać randomowa liczbę żeby powiązać token, wg. Schematu

STATE-xxxxx where xxxxx is a number. The random number is generated in the pre-request script.

0

Racja, wklejam teraz coś takiego:

https://na.lightify-api.com/oauth2/authorize?client_id=d9b0d648-ab87-4514-af7a-610ed3b0687a&state=12345&redirect_uri=http://onet.pl/&response_type=code

Jak wrzucam w chroma przechodzi mi na strone onet.pl, Natomiast w gdy wrzucam to do Postmana wyświetla mi sie <!DOCTYPE html> w którym nie ma tego code.
Wciąż nie wiem w jaki sposób mógł bym go pozyskać.

0

Nie czytasz tego co masz napisane. Ten adres powinien wyglądać tak:

https://na.lightify-api.com/oauth2/authorize?client_id=d9b0d648-ab87-4514-af7a-610ed3b0687a&state=STATE-12345&redirect_uri=http://www.onet.pl/&response_type=code

Adres powinien być z www.onet.plpodałeś prawidłowe dane to coś nie działa. Przy rejestracji podałeś adres strony onet.pl czy www.onet.pl?

0

okey poprawiłem, na www.onet.pl i zrobiłem STATE-12345, na chromie przechodzi mi na strone onetu, z postmana za pomoca opcji GET dostaje coś takiego:

<!DOCTYPE html>
<html lang="en" data-ng-app="app">
    <head>
        <base href="/oauth2">
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>{{ $root.globs.title || "Prodea Authorization" }}</title>
        <link href="styles/style.css" rel="stylesheet">
        <link href="https://arrayent.wpengine.com/wp-content/uploads/2015/11/arrayent_icon.png" rel="shortcut icon">
    </head>
    <body>
        <div class="page" data-ui-view></div>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.0/angular-ui-router.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.16.0/angular-translate.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-translate-loader-static-files/2.16.0/angular-translate-loader-static-files.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-sanitize/1.5.5/angular-sanitize.min.js"></script>
        <script src="scripts/app.js"></script>
    </body>
</html>
0

Jak wszystko skonfigurowales poprawnie to code powinien być w URLu, na jaki zostałes przekierowany.

0

Nowy użytkownik wszystkie jego dane, czy ktoś możę mi pobrać ten code?
(https://zapodaj.net/a4949c6dd5250.png.html)

0

Wydaje mi się, że jest jakiś problem z rejestracją...
auth.JPG
Nie trzeba jakoś potwierdzić wcześniej użytkownika czy coś? Na przyszłość wklejaj wartości bo z obrazka nikt nie będzie chciał przepisywać.

0

Właśnie cały czas to samo dostaje... ze teraz użytkownik nie istnieje. Porobiłem kilku nowych ale cały czas tak samo.
Nie wiem może trzeba poczekać aż go zaakceptują..

0

I jeszcze jak bym mógł uzyskać jaki adres url wkleiłeś aby Ci się zatrzymało w takim miejscu? A nie przeszło na strone?

0

Najlepiej wysłać POST na adres https://na.lightify-api.com/isauthenticated w BODY {"client_id":"f8ccf47d-2c92-474e-bab0-4fb1ad3febb4","response_type":"code","queryRedirectUri":"http://www.google.pl/"} format RAW i JSON
ale w tej chwili zwraca:
{ "error_description": "Client f8ccf47d-2c92-474e-bab0-4fb1ad3febb4 does not exist", "error": "not_found" }

0

Nie podawaj uri

0

Nie wiem dlaczego tak zwraca, stworzyłem kilku nowych użytkowników, próbuje i zwraca dokładnie to samo ze nie istnieją.
Może trzeba zaczekać aż "oni" je aktywują czy coś..
Logowałem się kilka razy na różne konta i tworzyłem użytkowników ale również to samo, po utworzeniu użytkownika, wyskakuje ze on nie istnieje.

0

Może spróbuj post-em.

1 użytkowników online, w tym zalogowanych: 0, gości: 1