Страва "Проблема с авторизацией Callback Domain" - PullRequest
0 голосов
/ 22 октября 2018

У меня проблема, когда я пытаюсь подключиться к strava.I не знаю, что добавить в Домен обратного вызова авторизации . Я поставил localhost или 127.0.0.1

Когда я запускаю приложение, я получаю следующую ошибку enter image description here

Вот код:

public class MainActivity extends AppCompatActivity {

    static {
        AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
    }

    private static final int RQ_LOGIN = 1001;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        StravaLoginButton loginButton = (StravaLoginButton) findViewById(R.id.login_button);
        loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                login();
            }
        });
    }

    private void login() {
        Intent intent = StravaLogin.withContext(this)
                                    .withClientID(29519)
                                    .withRedirectURI("gekon.technologypark.cz")
                                    .withApprovalPrompt(AUTO)
                                    .withAccessScope(AccessScope.VIEW_PRIVATE_WRITE)
                                    .makeIntent();
        startActivityForResult(intent, RQ_LOGIN);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == RQ_LOGIN && resultCode == RESULT_OK && data != null) {
            Log.d("Strava code", data.getStringExtra(RESULT_CODE));
            AuthenticationConfig config = AuthenticationConfig.create()
                    .debug()
                    .build();
            AuthenticationAPI api = new AuthenticationAPI(config);
            LoginResult result = api.getTokenForApp(AppCredentials.with(29519, "8d55af50a97a9f4b5269670de00bf5e6f4b9942d "))
                    .withCode(RESULT_CODE)
                    .execute();
        }
    }


}

Я видел, что redirectUriдолжно быть то же самое с доменом обратного вызова, поэтому я поставил localhost или 127.0.0.1 но я все еще получаю эту ошибку

1 Ответ

0 голосов
/ 22 октября 2018

Вы должны включить http:// в redirect_uri параметр;например, если вы установите localhost в качестве домена обратного вызова:

https://www.strava.com/oauth/authorize?
    client_id=XXXXX&
    redirect_uri=http://localhost&
    response_type=code&
    scope=read_all,profile:read_all,activity:read_all
...