mirror of https://github.com/Chocobozzz/PeerTube
Fix log in with special password character (+)
parent
53eb90c0ab
commit
bf9ae5ce57
|
@ -112,17 +112,17 @@ export class AuthService {
|
|||
|
||||
login (username: string, password: string) {
|
||||
// Form url encoded
|
||||
const body = new HttpParams().set('client_id', this.clientId)
|
||||
.set('client_secret', this.clientSecret)
|
||||
.set('response_type', 'code')
|
||||
.set('grant_type', 'password')
|
||||
.set('scope', 'upload')
|
||||
.set('username', username)
|
||||
.set('password', password)
|
||||
const body = new URLSearchParams()
|
||||
body.set('client_id', this.clientId)
|
||||
body.set('client_secret', this.clientSecret)
|
||||
body.set('response_type', 'code')
|
||||
body.set('grant_type', 'password')
|
||||
body.set('scope', 'upload')
|
||||
body.set('username', username)
|
||||
body.set('password', password)
|
||||
|
||||
const headers = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')
|
||||
|
||||
return this.http.post<UserLogin>(AuthService.BASE_TOKEN_URL, body, { headers })
|
||||
return this.http.post<UserLogin>(AuthService.BASE_TOKEN_URL, body.toString(), { headers })
|
||||
.map(res => Object.assign(res, { username }))
|
||||
.flatMap(res => this.mergeUserInformation(res))
|
||||
.map(res => this.handleLogin(res))
|
||||
|
|
|
@ -88,11 +88,11 @@ app.use(morgan('combined', {
|
|||
stream: { write: logger.info.bind(logger) }
|
||||
}))
|
||||
// For body requests
|
||||
app.use(bodyParser.urlencoded({ extended: false }))
|
||||
app.use(bodyParser.json({
|
||||
type: [ 'application/json', 'application/*+json' ],
|
||||
limit: '500kb'
|
||||
}))
|
||||
app.use(bodyParser.urlencoded({ extended: false }))
|
||||
|
||||
// ----------- Tracker -----------
|
||||
|
||||
|
|
Loading…
Reference in New Issue