Proper clientId/secret/token caching, MastoAPI registration

This commit is contained in:
Henry Jameson 2019-05-22 19:13:41 +03:00
parent 233506f6c1
commit e7a2a7267d
10 changed files with 138 additions and 92 deletions

View file

@ -11,22 +11,26 @@ const LoginForm = {
},
methods: {
oAuthLogin () {
oauthApi.login({
oauth: this.$store.state.oauth,
const data = {
...this.$store.state.oauth,
instance: this.$store.state.instance.server,
commit: this.$store.commit
})
}
oauthApi.getOrCreateApp(data)
.then((app) => { oauthApi.login({ ...app, ...data }) })
},
submit () {
const data = {
oauth: this.$store.state.oauth,
instance: this.$store.state.instance.server
...this.$store.state.oauth,
instance: this.$store.state.instance.server,
commit: this.$store.commit
}
this.clearError()
oauthApi.getOrCreateApp(data).then((app) => {
oauthApi.getTokenWithCredentials(
{
app,
...app,
instance: data.instance,
username: this.user.username,
password: this.user.password

View file

@ -5,13 +5,13 @@ const oac = {
mounted () {
if (this.code) {
oauth.getToken({
app: this.$store.state.oauth,
...this.$store.state.oauth,
instance: this.$store.state.instance.server,
code: this.code
}).then((result) => {
this.$store.commit('setToken', result.access_token)
this.$store.dispatch('loginUser', result.access_token)
this.$router.push({name: 'friends'})
this.$router.push({ name: 'friends' })
})
}
}