User Settings
Authgear offers prebuilt frontends for essential authentication features, including user settings pages.
Last updated
Was this helpful?
Was this helpful?
import { UserSettingsButton } from "@authgear/nextjs/client";
export default function Dashboard() {
return (
<UserSettingsButton>Account Settings</UserSettingsButton>
);
}const { isAuthenticated } = useAuthgear();
<UserSettingsButton disabled={!isAuthenticated}>
Account Settings
</UserSettingsButton>import authgear, { Page } from "@authgear/web";
const openSettings = () => {
authgear.open(Page.Settings)
}import React, { useCallback } from "react";
import authgear, { Page } from "@authgear/react-native";
import { View, Button } from "react-native";
function SettingsScreen() {
const onPressOpenSettingsPage = useCallback(() => {
authgear.open(Page.Settings).then(() => {
// When the promise resolves, the webview have been closed.
});
}, []);
return (
<View>
<Button
title="Open Settings Page"
onPress={onPressOpenSettingsPage}
/>
</View>
);
}Future<void> onPressOpenSettingsPage() async {
await authgear.open(SettingsPage.settings);
}async void OnOpenSettingsClicked(object sender, EventArgs args)
{
await authgear.OpenAsync(SettingsPage.Settings);
}func onPressOpenSettingsPage(sender: UIButton, forEvent event: UIEvent) {
authgear.open(.settings) {
// When the completion handler is called, the webview is closed.
}
}public void onClickOpenSettingsPage() {
authgear.open(Page.Settings, null, new OnOpenURLListener() {
@Override
public void onClosed() {
// The webview is closed.
}
@Override
public void onFailed(Throwable throwable) {
// Some error occurred.
}
});
}