mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-04 05:10:19 +08:00
Add frontend getOAuthCode() API.
This commit is contained in:
@ -51,6 +51,13 @@ export function authLogin(applicationName, providerName, code, state, redirectUr
|
||||
}).then(res => res.json());
|
||||
}
|
||||
|
||||
export function getOAuthCode(clientId, responseType, redirectUri, scope, state) {
|
||||
return fetch(`${authConfig.serverUrl}/api/oauth/code?clientId=${clientId}&responseType=${responseType}&redirectUri=${redirectUri}&scope=${scope}&state=${state}`, {
|
||||
method: 'GET',
|
||||
credentials: 'include',
|
||||
}).then(res => res.json());
|
||||
}
|
||||
|
||||
export function getApplication(owner, name) {
|
||||
return fetch(`${authConfig.serverUrl}/api/get-application?id=${owner}/${encodeURIComponent(name)}`, {
|
||||
method: "GET",
|
||||
|
@ -22,10 +22,16 @@ import * as Util from "./Util";
|
||||
class Face extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
const queries = new URLSearchParams(window.location.search);
|
||||
this.state = {
|
||||
classes: props,
|
||||
applicationName: props.applicationName !== undefined ? props.applicationName : (props.match === undefined ? null : props.match.params.applicationName),
|
||||
application: null,
|
||||
clientId: queries.get("client_id"),
|
||||
responseType: queries.get("response_type"),
|
||||
redirectUri: queries.get("redirect_uri"),
|
||||
scope: queries.get("scope"),
|
||||
state: queries.get("state"),
|
||||
};
|
||||
}
|
||||
|
||||
@ -176,6 +182,9 @@ class Face extends React.Component {
|
||||
{
|
||||
this.renderLogo(application)
|
||||
}
|
||||
{/*{*/}
|
||||
{/* this.state.clientId !== null ? "Redirect" : null*/}
|
||||
{/*}*/}
|
||||
{
|
||||
this.renderForm(application)
|
||||
}
|
||||
|
Reference in New Issue
Block a user