forked from mystiq/hydrogen-web
Changes in TokenAuth
This commit is contained in:
parent
60bc4450f3
commit
a76bcd1739
1 changed files with 14 additions and 5 deletions
|
@ -14,13 +14,18 @@ See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import {AuthenticationData} from "../types";
|
import {AuthenticationData, RegistrationParams} from "../types";
|
||||||
import {BaseRegistrationStage} from "./BaseRegistrationStage";
|
import {BaseRegistrationStage} from "./BaseRegistrationStage";
|
||||||
|
|
||||||
export const TOKEN_AUTH_TYPE = "org.matrix.msc3231.login.registration_token";
|
|
||||||
|
|
||||||
export class TokenAuth extends BaseRegistrationStage {
|
export class TokenAuth extends BaseRegistrationStage {
|
||||||
private _token?: string;
|
private _token?: string;
|
||||||
|
private readonly _type: string;
|
||||||
|
|
||||||
|
constructor(session: string, params: RegistrationParams | undefined, type: string) {
|
||||||
|
super(session, params);
|
||||||
|
this._type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
generateAuthenticationData(): AuthenticationData {
|
generateAuthenticationData(): AuthenticationData {
|
||||||
if (!this._token) {
|
if (!this._token) {
|
||||||
|
@ -28,7 +33,7 @@ export class TokenAuth extends BaseRegistrationStage {
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
session: this._session,
|
session: this._session,
|
||||||
type: this.type,
|
type: this._type,
|
||||||
token: this._token,
|
token: this._token,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -38,6 +43,10 @@ export class TokenAuth extends BaseRegistrationStage {
|
||||||
}
|
}
|
||||||
|
|
||||||
get type(): string {
|
get type(): string {
|
||||||
return TOKEN_AUTH_TYPE;
|
return "m.login.registration_token";
|
||||||
|
}
|
||||||
|
|
||||||
|
get typeFromServer(): string {
|
||||||
|
return this._type;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue