یک کد معرفی کنید برام که بتوانم اکانت روبیکارو رفع کنم کد اسون باشه
کد زیر یک نمونه کد در Dart است که میتواند به شما کمک کند تا اکانت روبیکارو را رفع کنید. این کد شامل یک کلاس `RubikaAccount` است که دارای متدهای `login` و `refreshToken` است. ```dart import 'package:http/http.dart' as http; import 'dart:convert'; class RubikaAccount { final String _clientId = 'ایدهی خود را برای Client ID وارد کنید'; final String _clientSecret = 'ایدهی خود را برای Client Secret وارد کنید'; final String _redirectUri = 'ایدهی خود را برای Redirect URI وارد کنید'; final String _grantType = 'refresh_token'; Future<String> refreshToken(String refreshToken) async { final response = await http.post( Uri.parse('https://api.rubika.ir/oauth/token'), headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: { 'grant_type': _grantType, 'client_id': _clientId, 'client_secret': _clientSecret, 'refresh_token': refreshToken, }, ); if (response.statusCode == 200) { final jsonData = jsonDecode(response.body); return jsonData['access_token']; } else { throw Exception('خطایی در هنگام درخواست تاکن رخ داد'); } } Future<String> login(String username, String password) async { final response = await http.post( Uri.parse('https://api.rubika.ir/oauth/token'), headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: { 'grant_type': 'password', 'client_id': _clientId, 'client_secret': _clientSecret, 'username': username, 'password': password, }, ); if (response.statusCode == 200) { final jsonData = jsonDecode(response.body); return jsonData['access_token']; } else { throw Exception('خطایی در هنگام درخواست تاکن رخ داد'); } } } ``` برای استفاده از این کد، باید ابتدا Client ID، Client Secret و Redirect URI را در قسمت تنظیمات اکانت روبیکارو دریافت کنید. سپس میتوانید از کلاس `RubikaAccount` برای درخواست تاکن استفاده کنید. ```dart void main() async { final rubikaAccount = RubikaAccount(); final refreshToken = 'ایدهی خود را برای Refresh Token وارد کنید'; final accessToken = await rubikaAccount.refreshToken(refreshToken); print(accessToken); final username = 'ایدهی خود را برای Username وارد کنید'; final password = 'ایدهی خود را برای Password وارد کنید'; final accessToken2 = await rubikaAccount.login(username, password); print(accessToken2); } ``` این کد فقط یک نمونه است و ممکن است نیاز به تغییرات داشته باشد. همچنین، باید توجه کنید که درخواست تاکن در روبیکارو ممکن است محدودیتهایی داشته باشد، بنابراین باید از این محدودیتها مطلع باشید.