Return the URL you need to redirect a user to in order to authorize your App.
(
self,
redirect_uri: str | None = None,
state: str | None = None,
login: str | None = None,
)
| 90 | return f"{base_url}{path}" |
| 91 | |
| 92 | def get_login_url( |
| 93 | self, |
| 94 | redirect_uri: str | None = None, |
| 95 | state: str | None = None, |
| 96 | login: str | None = None, |
| 97 | ) -> str: |
| 98 | """ |
| 99 | Return the URL you need to redirect a user to in order to authorize your App. |
| 100 | """ |
| 101 | parameters = {"client_id": self.client_id} |
| 102 | if redirect_uri is not None: |
| 103 | assert isinstance(redirect_uri, str), redirect_uri |
| 104 | parameters["redirect_uri"] = redirect_uri |
| 105 | if state is not None: |
| 106 | assert isinstance(state, str), state |
| 107 | parameters["state"] = state |
| 108 | if login is not None: |
| 109 | assert isinstance(login, str), login |
| 110 | parameters["login"] = login |
| 111 | |
| 112 | query = urllib.parse.urlencode(parameters) |
| 113 | |
| 114 | return self.get_oauth_url(f"/authorize?{query}") |
| 115 | |
| 116 | def get_access_token(self, code: str, state: str | None = None) -> AccessToken: |
| 117 | """ |
no test coverage detected